如何通过文件的 属性 进行修改以显示文件详细信息共享点 C#

how to get modifiedby property of a file for showing file details sharepoint C#

我想显示共享点文件夹中由用户名修改的文件。请帮我这个。还告诉我如何按日期时间排序显示此文件。

我试过使用 docName.Add(file.ModifiedBy); 属性 但它不可用,这是代码:

public List<string> getFiles(ClientContext CContext,string INVOICENO)
        {
            List list = CContext.Web.Lists.GetByTitle("Documents");


            CContext.Load(list);
            CContext.Load(list.RootFolder);
            CContext.Load(list.RootFolder.Folders);
            CContext.Load(list.RootFolder.Files);
            CContext.ExecuteQuery();
            FolderCollection fcol = list.RootFolder.Folders;
            List<string> docName = new List<string>();
            foreach (Folder f in fcol)
            {
                if(INVOICENO==null)
                {
                    INVOICENO = "";
                }
                string foldername = INVOICENO.ToString();
                if (f.Name == foldername)
                {
                    CContext.Load(f.Files);
                    CContext.ExecuteQuery();
                    FileCollection fileCol = f.Files;
                    foreach (File file in fileCol)
                    {
                        docName.Add(file.Name);
                        docName.Add(file.TimeLastModified.ToShortDateString());
                       

                    }
                }
            }
            return docName.ToList();

        }

根据我的测试和研究,您可以使用CAML查询来显示SharePoint文件夹中用户名修改的文件。

这里有一个例子可以参考:(按修改时间升序排列)

    static void Main(string[] args)
    {
        var clientContext = GetonlineContext();
        Web site = clientContext.Web;

        List list = clientContext.Web.Lists.GetByTitle("Library Name");
        CamlQuery query = new CamlQuery();
        query.ViewXml = "<View><Query><Where><Eq><FieldRef Name='Editor' /><Value Type='User'>UserName</Value></Eq></Where><OrderBy><FieldRef Name='Modified' Ascending='True' /></OrderBy></Query><ViewFields /><QueryOptions /></View>";
        
        ListItemCollection collListItem = list.GetItems(query);

        clientContext.Load(collListItem);

        clientContext.ExecuteQuery();
        foreach (ListItem item in collListItem)
        {
            
            Debug.WriteLine("Name:"+item["FileLeafRef"]+"\n"+"Modified"+item["Modified"]);
        }
        clientContext.ExecuteQuery();

    }