Получить URL сайта на основе GUID?(SharePoint) - PullRequest
4 голосов
/ 17 января 2011

Есть ли пример кода, который показывает мне, как получить URL для сайта, если я знаю guid?

В настоящее время у меня есть этот код, чтобы получить все сайты в семействе сайтов.

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

Заранее спасибо.

1 Ответ

8 голосов
/ 17 января 2011

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;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...