Sharepoint: как узнать, доступен ли реальный URL или уже используется сайтом - PullRequest
2 голосов
/ 30 января 2009

Как я могу узнать, доступен ли URL-адрес и может ли он использоваться для создания нового сайта в семействе сайтов или он уже используется другим сайтом, списком или библиотекой?

Предполагается, что относительный URL "/ newUrl / еще не используется, следующий код на самом деле не будет выдавать исключение, пока вы не попытаетесь получить доступ к любому из свойств SPWeb.

using(SPSite site = new Site("http://portal/")) 
{    
    SPWeb web = site.OpenWeb("/newUrl/"); // no exception

    string title = web.Title;  // throws exception
}

Конечно, было бы возможно проверить доступность URL таким способом, но это было бы больше похоже на взлом, чем на хороший код.

Так у кого-нибудь есть идеи, как это решить?

Bye, Flo

Ответы [ 2 ]

4 голосов
/ 30 января 2009

Нормальный ответ:

if(web.Exists)

Но ... вы можете использовать этот SPWeb для использования.

using(SPWeb web = site.OpenWeb("/newUrl/"))
{
   if(web.Exists)
   {
       string title = web.Title;
   }
}
2 голосов
/ 30 января 2009
...