Alt klasörleri içeren bir belge kitaplığından tüm liste öğelerini almak için istemci tarafı nesne modeli yaklaşımı C# kullanıyorum. MSDN belgelerini kontrol ettim ve neden arazi mülkünü alamıyorsam, ya da bu hakkı bile yapıyorum.Belge Kitaplığı'ndaki tüm Alt Klasörlerden Tüm Belgeleri Geri Al - 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);
}
}
}
}
}
ben alıyorum hata "foreach (subFolder.Files Dosya f)" toplama hatası başlatılmamış olabilir olmasıdır. Her bir alt klasördeki tüm belgelerin alan değerlerini CSOM kullanarak bir doküman kütüphanesi içinde almak için var mı?
Alan değerlerini bir liste öğesiyle (ör. ListItem ["fieldName"]) yazabilirsiniz. Bunun yerine bu rotaya gitmeli miyim?
Yaklaşımınız gerçekten çok iyi görünüyor, ancak NotSupportedException öğesini item'lerde alıyorum.Seçin (i => i.File) ' – Santhos