मैं उप फ़ोल्डर्स वाले दस्तावेज़ लाइब्रेरी से सभी सूची आइटम पुनर्प्राप्त करने के लिए क्लाइंट साइड ऑब्जेक्ट मॉडल दृष्टिकोण सी # का उपयोग कर रहा हूं। मैंने एमएसडीएन दस्तावेज की जांच की और मैं अटक गया हूं कि मुझे फील्ड संपत्ति क्यों नहीं मिल सकती है, या अगर मैं यह अधिकार भी कर रहा हूं।दस्तावेज़ सब लाइब्रेरी में सभी सबफ़ोल्डर से सभी दस्तावेज़ पुनर्प्राप्त करें - सीएसओएम
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);
}
}
}
}
}
त्रुटि है कि मैं प्राप्त कर रहा है कि "foreach (subFolder.Files में फ़ाइल च)" संग्रह त्रुटि आरंभ नहीं किया जा सकता है। क्या सीएसओएम का उपयोग कर दस्तावेज़ लाइब्रेरी में प्रत्येक सबफ़ोल्डर में सभी दस्तावेज़ों के फ़ील्ड मान प्राप्त करने के लिए वैसे भी है?
मुझे पता है कि आप फ़ील्ड मानों के साथ-साथ सूची आइटम यानी (सूची Item ["fieldName"]) को दृढ़ता से टाइप कर सकते हैं। क्या मुझे इसके बजाय इस मार्ग पर जाना चाहिए?
आपका दृष्टिकोण वास्तव में अच्छा लगता है, लेकिन मुझे 'आइटम्स पर समर्थित नहीं किया गया है। चयन करें (i => i.File) ' – Santhos