如何遍历文档库中的文件
本文关键字:文件 文档 何遍历 遍历 | 更新日期: 2023-09-27 18:26:43
我一直在创建一个提供商托管的应用程序,我一直在使用CSOM C#检索文档标题,我的代码如下。
var spContext = SharePointContextProvider.Current.GetSharePointContext(Context);
using (var clientContext = spContext.CreateUserClientContextForSPHost())
{
Web web = clientContext.Web;
ClientOM.List list = clientContext.Web.Lists.GetByTitle("Documents");
clientContext.Load(list);
clientContext.ExecuteQuery();
Response.Write(list.Title);
Folder folder = list.RootFolder;
clientContext.Load(folder);
clientContext.ExecuteQuery();
string count = folder.ItemCount.ToString();
Response.Write("Folder variable count: "+count);
ClientOM.FileCollection fcollection = folder.Files;
clientContext.Load(folder.Files);
clientContext.ExecuteQuery();
Response.Write("'n Files count: " + folder.Files.Count);
foreach (ClientOM.File f in folder.Files)
{
Response.Write(f.Title);
}
}
输出:文件夹变量计数:6文件计数:0
感谢您的回复。当我发现我的代码是正确的时,我开始寻找应用程序的一些管理方面。我的一位同事指出,提供商托管的应用程序需要设置一些特定的权限。
我转到Appmanifest.xml文件,然后添加了这段代码。
<AppPermissionRequests>
<AppPermissionRequest Scope="http://sharepoint/content/sitecollection/web" Right="FullControl" />
</AppPermissionRequests>