2010-04-28 36 views
1

我試圖獲取給定的Sharepoint URL的GUID。我不介意使用API​​或Web服務或Sharepoint的數據庫。獲取任何給定路徑的共享點的GUID

如果我要寫一個函數,它的簽名將是: //從路徑中獲取一個GUID。 字符串GetGuidFromPath(字符串路徑){}

我有一個領導:SPContentMapProvider,但它似乎沒有得到正確的信息。

謝謝!

回答

1

取決於 - 當前請求的上下文是什麼?您的代碼是否在SharePoint請求的上下文中運行?如果是這樣,您可以使用SPContext.Current.Web.ID

否則,您的代碼是否至少在其中一臺SharePoint服務器上運行?如果是這樣你需要使用:

// Given the URL http://mysharepointsite.com/sites/somesite/somesubsite 

using(SPSite site = new SPSite("http://mysharepointsite.com/sites/somesite")) 
{ 
    using(SPWeb web = site.OpenWeb("somesubsite")) 
    { 
     Guid webId = web.ID; 
    } 

    // Or 
    Guid rootWebId = site.RootWeb.ID; 
} 
+0

謝謝你的回答, 比方說,我的網址是: HTTP://阿根廷:94 /列表/任務/ AllItems.aspx 或: http://阿根廷:94 /列表/任務/我的%20View.aspx 這是相同的頁面(使用不同的視圖) 我將如何使用上述代碼? 謝謝! – user327823 2010-05-09 08:08:18

相關問題