Tôi đang sử dụng phương thức mô hình đối tượng phía khách hàng C# để truy xuất tất cả các mục danh sách từ thư viện tài liệu chứa thư mục con. Tôi đã kiểm tra các tài liệu MSDN và tôi bị mắc kẹt là tại sao tôi không thể có được tài sản trường, hoặc nếu tôi thậm chí làm điều này đúng.Truy xuất tất cả tài liệu từ tất cả thư mục con trong thư viện tài liệu - CSOM
NetworkCredential credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
ClientContext clientcontext = new ClientContext(Resources.defaultSPSite);
clientcontext.Credentials = credentials;
//Load Libraries from SharePoint
//Web site = clientcontext.Web;
clientcontext.Load(clientcontext.Web.Lists);
clientcontext.ExecuteQuery();
//List sharedDocumentsList = clientcontext.Web.Lists.GetByTitle("TestLDOCS");
//CamlQuery camlQuery = new CamlQuery();
//camlQuery.ViewXml = @"<View Scope='Recursive'><Query></Query></View>";
foreach (List list in clientcontext.Web.Lists)
{
clientcontext.Load(list);
clientcontext.ExecuteQuery();
//list.TemplateFeatureId.ToString().Equals("") &&
string baseType = list.BaseType.ToString();
string listTitle = list.Title.ToString();
if (list.BaseType.ToString().Equals("DocumentLibrary", StringComparison.InvariantCultureIgnoreCase) && list.Title.ToString().Equals("TestLDOCS", StringComparison.InvariantCultureIgnoreCase))
{
foreach (Folder subFolder in list.RootFolder.Folders)
{
foreach (File f in subFolder.Files)
{
Console.WriteLine((string) f.Title);
}
}
}
}
}
Các lỗi mà tôi đang nhận được là "foreach (File f trong subFolder.Files)" bộ sưu tập có thể không được khởi tạo lỗi. Có anyway để có được các giá trị trường của tất cả các tài liệu trong mỗi thư mục con trong một thư viện tài liệu bằng cách sử dụng CSOM?
Tôi biết bạn có thể mạnh mẽ nhập giá trị trường cũng như với mục danh sách tức là (listItem ["fieldName"]). Tôi có nên đi tuyến đường này không?
Cách tiếp cận của bạn có vẻ thực sự tốt, nhưng tôi nhận được NotSupportedException trên 'items.Select (i => i.File) ' – Santhos