2011-01-17 2 views
4

Y at-il un exemple de code là-bas qui me montre comment obtenir l'URL pour un site si je connais le guid?Obtenir l'URL du site en fonction du GUID? (SharePoint)

Actuellement, j'ai ce code pour obtenir tous les sites de la collection de sites.

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())); 
    } 
} 

Merci d'avance.

+4

Juste un autre indice: Vous traces de fuites massivement SPWebs ici collWebsite [i] crée de nouveaux Webs . –

Répondre

8

SPSite a un constructeur GUID

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

Et SPSite a une méthode OpenWeb (GUID)

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

Merci pour ce djeeg – peter

Questions connexes