2011-01-17 4 views
4

私はguidを知っている場合、サイトのURLを取得する方法を示すコード例はありますか?GUIDに基づいてサイトのURLを取得しますか? (SharePoint)

現在、このコードを使用してサイトコレクション内のすべてのサイトを取得しています。

private void getSites() 
{ 
    SPSite oSiteCollection = SPContext.Current.Site; 
    SPWebCollection collWebsite = oSiteCollection.AllWebs; 
    for (int i = 0; i < collWebsite.Count; i++) 
    { 
     ddlParentSite.Items.Add(new ListItem(collWebsite[i].Title, collWebsite[i].ID.ToString())); 
    } 
} 

ありがとうございます。

+4

ただ一つの他のヒントがあります:あなたは、大規模なcollWebsiteとして、ここでSPWebsをリークしている[i]は、新しいWebを作成します。 –

答えて

8

のSPSiteは、GUIDのコンストラクタ

using(SPSite site = new SPSite(guid)) { 
    return site.Url; 
} 

を持っているとのSPSiteがOpenWeb(GUID)メソッド

using(SPSite site = new SPSite("http://somesite")) { 
    using (SPWeb web = site.OpenWeb(guid)) { 
     return web.Url; 
    } 
} 
+0

そのジーグのおかげで – peter

関連する問題