使用csom c#上传图像到sharepoint通用列表

本文关键字:sharepoint 列表 图像 csom 使用 | 更新日期: 2023-09-27 18:17:29

如何将图像上传到SharePoint列表"自定义列表"不是库使用CSOM c# ?

以下是我到目前为止所做的尝试:

FieldUrlValue url = new FieldUrlValue();
url.Url = FileUpload.PostedFile.FileName;  
url.Description = "Your description here"; 
newItem["Image"] = url;

使用csom c#上传图像到sharepoint通用列表

您可以使用此代码通过CSOM:

将文档上传到SharePoint
using (ClientContext ctx = new ClientContext("http://urlToYourSiteCollection")) {
    FileCreationInformation fci = new FileCreationInformation();
    fci.Content = System.IO.File.ReadAllBytes("PathToSourceDocument");
    fci.Url = System.IO.Path.GetFileName("PathToSourceDocument");
    Web web = ctx.Web;
    List targetDocLib = ctx.Web.Lists.GetByTitle("yourTargetLibrary");
    ctx.ExecuteQuery();
    Microsoft.SharePoint.Client.File newFile = targetDocLib.RootFolder.Files.Add(fci);
    ctx.Load(newFile);
    ctx.ExecuteQuery();
}

如果你想设置新项目的属性,你可以这样做:

ListItem lItem = newFile.ListItemAllFields;
lItem.File.CheckOut(); //CHECK OUT VERY IMPORTANT TO CHANGE PROPS
ctx.ExecuteQuery();
lItem["yourProperty"] = "somewhat";
lItem.Update();
lItem.File.CheckIn("Z", CheckinType.OverwriteCheckIn);
ctx.ExecuteQuery();

如果您需要上传文件到SharePoint站点,请访问以下链接,其中解释了如何使用CSOM读取和上传文件

如何使用CSOM从SharePoint 2013下载/上传文件?