我试图以编程方式更改存储在Sharepoint列表中的文件的字段值,但似乎我无法访问这些值。有一些有用的想法,它们看起来很有希望,但它似乎根本不起作用。到目前为止我的代码在这里:
ClientContext context = new ClientContext(@"https://.........de");
Microsoft.SharePoint.Client.File file = context.Web.GetFileByServerRelativeUrl(@"https://............de/software/ap_ck/Dokumenten%20Management%20System/100_001_000_1.txt");
ListItem lstitem = file.ListItemAllFields;
context.Load(lstitem);
context.ExecuteQuery();
lstitem["Mandant"] = "Mercedes";
lstitem.Update();
context.ExecuteQuery();
代码本身可能有问题吗?
答案 0 :(得分:1)
在第二行GetFileByServerRelativeUrl方法中,它需要文件相对url,请查看下面的工作演示:
ClientContext context = new ClientContext(@"http://sp2016/sites/test");
Microsoft.SharePoint.Client.File file = context.Web.GetFileByServerRelativeUrl(@"/sites/test/Documents1/folder2/test.txt");
ListItem lstitem = file.ListItemAllFields;
context.Load(lstitem);
context.ExecuteQuery();
lstitem["Title"] = "Mercedes";
lstitem.Update();
context.ExecuteQuery();