0

下面的代码工作正常,并为我提供了 sharepoint 站点中所有文件的列表。

我得到文件的标准属性,比如item.File.Author and item.File.ModifiedBy but not custom item.File.Location

    // Sharepoint Object Model Code
    ClientContext clientContext = new ClientContext("siteurl"); 
    clientContext.Credentials = new NetworkCredential("username","password");
    Web web = clientContext.Web;
    clientContext.Load(web);
    clientContext.Load(web.Lists);
    clientContext.Load(web, wb => wb.ServerRelativeUrl);
    clientContext.ExecuteQuery();
    List list = web.Lists.GetByTitle("My Doc");
    clientContext.Load(list);
    clientContext.ExecuteQuery();

    Folder folder = web.GetFolderByServerRelativeUrl(web.ServerRelativeUrl + @"My Doc");
    clientContext.Load(folder);
    clientContext.ExecuteQuery();

    CamlQuery camlQuery = new CamlQuery();
    camlQuery.ViewXml = @"<View Scope='RecursiveAll'>
                             <Query>
                             </Query>
                         </View>";
    camlQuery.FolderServerRelativeUrl = folder.ServerRelativeUrl;
    ListItemCollection listItems = list.GetItems(camlQuery);
    clientContext.Load(listItems);
    clientContext.ExecuteQuery();
    FileInformation fileInfo;

    foreach (var item in listItems)
    {
       // How to get File custom properties ? i.e Location , Path , Flat
       // I can get standard properties of file like - 
       // item.File.Author and item.File.ModifiedBy but not item.File.Location

在此处输入图像描述

4

1 回答 1

1

要获取“位置”、“路径”值,我们需要使用以下代码:

var location=item["Location"];
var path=item["Path"];

在此处输入图像描述

于 2018-03-23T09:14:39.487 回答