Получение GUID для любого заданного пути к sharepoint - PullRequest
1 голос
/ 28 апреля 2010

Я пытаюсь получить GUID данного URL-адреса sharepoint.Я не против использования API, веб-сервисов или базы данных Sharepoint.

Если бы я написал функцию, ее подпись была бы: // получить GUID из пути.string GetGuidFromPath (string path) {}

У меня было преимущество: SPContentMapProvider, но, похоже, он не получает нужную информацию.

Спасибо!

1 Ответ

1 голос
/ 28 апреля 2010

Зависит - каков контекст текущего запроса? Ваш код работает в контексте запроса 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;
}
...