基于GUID获取站点URL?(SharePoint)

4

如果我知道GUID,是否有任何代码示例可以向我展示如何获取站点的URL?

目前,我有以下代码来获取站点集合中的所有站点。

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
另外一个提示:你正在大量泄露SPWeb,因为collWebsite[i]会创建新的网站。 - Michael Stum
1个回答

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接