में मौजूद है या नहीं, यह निर्धारित करने के लिए कि कोई फ़ाइल नाम (स्ट्रिंग) मौजूद है या नहीं, यह निर्धारित करने के लिए कोई SPFolder में फ़ाइलों के माध्यम से लूप करने के अलावा कोई तरीका है?यह निर्धारित करने के लिए कि कोई फ़ाइल किसी SharePoint SPFolder
उत्तर
आप, यदि आप URL पता भी SPFile.Exists संपत्ति के रूप में इस का उपयोग कर सकते हैं:
using (SPSite site = new SPSite("http://server/site"))
using (SPWeb web = site.OpenWeb())
{
SPFile file = web.GetFile("/site/doclib/folder/filename.ext");
if (file.Exists)
{
...
}
}
एक पहला विचार पर होगा SPWeb.GetFile एक अपवाद फेंकता है तो फाइल मौजूद नहीं है मान लेते हैं। लेकिन जैसा कि आप देखते हैं कि यह मामला नहीं है - यह वास्तव में एक एसपीफ़ाइल ऑब्जेक्ट वापस कर देगा।
एक CAML क्वेरी का उपयोग करना सबसे कारगर तरीका (example here)
हैCAML थोड़ा बोझल, तो भी लायक Linq to Sharepoint प्रदाता है, जो CAML का ब्यौरा तुम से दूर छुपाता को देखकर हो सकता है।
लेकिन अगर आप सपा 2010 क्लायंट ओम उपयोग कर रहे हैं, यह वास्तव में यदि फ़ाइल मौजूद नहीं है एक अपवाद फेंक होगा:
using(var clientContext = new ClientContext(site))
{
Web web = clientContext.Web;
Microsoft.SharePoint.Client.File file = web.GetFileByServerRelativeUrl("/site/doclib/folder/filename.ext");
bool bExists = false;
try
{
clientContext.Load(file);
clientContext.ExecuteQuery(); //Raises exception if the file doesn't exist
bExists = file.Exists; //may not be needed - here for good measure
}
catch{ }
if (bExists)
{
.
.
}
}
अपवाद आम तौर पर कारण होता है संदर्भ करने के लिए कोशिश कर रहा द्वारा ।फाइल लोड करो)। अगर फ़ाइल मौजूद नहीं है तो आप पूर्ण ऑब्जेक्ट लोड नहीं कर सकते हैं, इसलिए परीक्षण स्वयं परिणाम को तोड़ देता है। यदि आप clientContext.Load (फ़ाइल) क्लाइंट Context.Load (फ़ाइल, f => f.Exists) के साथ प्रतिस्थापित करते हैं तो अपवाद नहीं फेंक दिया जाएगा। –
- 1. यह निर्धारित करने के लिए कि कोई दिनांक किसी अन्य
- 2. यह निर्धारित करें कि कोई फ़ाइल
- 3. यह निर्धारित करने के लिए कि कोई स्ट्रिंग सी #
- 4. विंडोज़: यह निर्धारित करने के लिए कि किसी फ़ाइल को किसी दिए गए दिनांक
- 5. यह निर्धारित करने के लिए कि फ़ाइल अभी भी ftp
- 6. यह निर्धारित करें कि कोई प्रविष्टि एफ़टीपी
- 7. यह निर्धारित करने के लिए कि क्या यूपीएक्स
- 8. यह निर्धारित करने के लिए कि कोई पथ किसी अन्य की उपनिर्देशिका है या नहीं?
- 9. यह निर्धारित करने के लिए कि कोई फ़ाइल डिस्क्रिप्टर खोजने योग्य है या नहीं?
- 10. यह निर्धारित करना कि कोई फ़ोल्डर .NET
- 11. यह निर्धारित करने के लिए कि लिंक-टू-एसक्यूएल ऑब्जेक्ट
- 12. यह निर्धारित करने के लिए कि क्या NSString खाली है
- 13. यह निर्धारित करने के लिए कि उपयोगकर्ता ने फ़ाइल अपलोड के लिए कोई फ़ाइल चुनी है या नहीं?
- 14. यह निर्धारित करने के लिए कि डेटा फ़ाइल के बिना वैध टैर फ़ाइल है या नहीं?
- 15. यह निर्धारित करने के लिए कि किस स्क्रीन पर टास्कबार
- 16. यह निर्धारित करें कि कोई छवि Matlab
- 17. यह पता लगाने के लिए कि कोई फ़ाइल बैच फ़ाइल
- 18. रूबी: यह निर्धारित करने के लिए कि फ़ाइल को पढ़ने के लिए बाइनरी या टेक्स्ट
- 19. यह निर्धारित करने के लिए कि क्या विधिइन्फो बेस विधि
- 20. यह निर्धारित करने के लिए कि फोकस कहां गया?
- 21. यह निर्धारित करने के लिए कि उपयोगकर्ता आईफोन
- 22. यह निर्धारित करने के लिए कि क्या PHP
- 23. यह निर्धारित करने के लिए कि HttpResponseMessage को HttpClient
- 24. यह निर्धारित करने के लिए कि दिनांक जावास्क्रिप्ट
- 25. सी # यह निर्धारित करने के लिए कि क्या HTTPS
- 26. jQuery: यह निर्धारित करने के लिए कि एक div
- 27. यह निर्धारित करने के लिए कि 3 अंक Z^2
- 28. यह निर्धारित करने के लिए कि कोई निर्देशिका एक ही विभाजन पर है
- 29. यह निर्धारित करने के लिए कि कोई पथ निर्देशिका के अंदर है या नहीं? (POSIX)
- 30. यह जांचने के लिए कि कोई ऑब्जेक्ट किसी निश्चित प्रकार
मेरे लिए काम किया, धन्यवाद – User5590