Sharepoint - Obter a SPWeb através do Url de uma página.
Já varias vezes necessitei de um método que me retornasse a Web através do Url de uma pagina,
por exemplo nos resultados de uma pesquisa se quise-se exibir a web onde se encontra a(s) pagina(s) encontradas.
Para isso resolvi criar um método que resolve-se esse problema:
public SPWeb GetWeb(string pageUrl)
{
if (!string.IsNullOrEmpty(pageUrl))
{
using (SPSite site = new SPSite(pageUrl))
{
using (SPWeb web =site.OpenWeb())
{
return web;
}
}
}
return null;
}