2011-02-09 9 views
11

मुझे सी # .net में कोड का उपयोग करके 14 हाइव पथ प्राप्त करने की आवश्यकता है।प्रोग्रामपेटिक रूप से शेयरपॉइंट 2010 में 14 हाइव पथ प्राप्त करें

क्या कोई मुझे बता सकता है कि मैं यह कैसे कर सकता हूं?

+0

क्या आप हाइव पथ चाहते हैं या वास्तव में एक्सेस करना चाहते हैं उदा। कंट्रोल टेम्पलेट्स/लेआउट्स? –

+0

मैं इस पथ तक नहीं पहुंचना चाहता हूं। मुझे 14 हाइव लेआउट पथ को प्रोग्रामेटिक रूप से (भौतिक पथ) की आवश्यकता है। इस स्ट्रिंग के लिए –

उत्तर

15

SPUtility का उपयोग करके आप भौतिक पथ तक पहुंच सकते हैं - SPWeb ऑब्जेक्ट को देखकर वेब पथ।

तो जैसे शेयरप्वाइंट की SetupPath पाने के लिए SPUtility का उपयोग करना:

using Microsoft.SharePoint.Utilities; 
string spSetupPath = SPUtility.GetGenericSetupPath(string.Empty); 
//e.g. returns "C:\Program Files\Common files\Microsoft Shared\Web Server Extensions\14 

या आप SPWeb के सर्वर सापेक्ष URL विधि का उपयोग कर सकते हैं:

using Microsoft.Sharepoint; 
string spServerURL = SPWeb.ServerRelativeUrl; 

MSDN documentation SPWeb.ServerRelativeURL

इसके अलावा overview of the Sharepoint 2010 14 hive structure है।

+0

spSetupPath = SPUtility.GetGenericSetupPath; मुझे त्रुटि मिली: विधि समूह 'GetGenericSetupPath' को गैर-प्रतिनिधि प्रकार 'स्ट्रिंग' में परिवर्तित नहीं किया जा सकता है। क्या आप इस विधि का आह्वान करना चाहते थे? –

+0

को कोड में कोई त्रुटि थी, आपको विधि के बाद '(string.Empty) 'जोड़ने की आवश्यकता है - पोस्ट किए गए SPUtility लिंक के उदाहरण उपयोग देखें। –

संबंधित मुद्दे