使用C#更改文件的Microsoft Sharepoint字段值?

时间:2018-04-03 12:20:50

标签: c# sharepoint

我试图以编程方式更改存储在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();

代码本身可能有问题吗?

1 个答案:

答案 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();

enter image description here