Проверьте, существует ли сайт SharePoint или нет - PullRequest
2 голосов
/ 07 января 2010

Это мой код, который проверяет, существует сайт SharePoint или нет.

string URL = Console.ReadLine();
using (SPSite objSite = new SPSite(URL))
{
    using (SPWeb objWeb = objSite.OpenWeb())
    {
      Console.WriteLine(string.Format("Site Exists: {0}", objWeb.Exists.ToString()));
    }
}

Однако, похоже, это не работает. Свойство «Exists» всегда возвращает true, даже если сайт / дочерний сайт не существует. Я получаю тот же результат, когда URL-адрес "http://intranet" или" http://intranet/sitedoesnotexists".

Правильно ли я это использую?

Спасибо

Редактировать

Извините за форматирование, я был уверен, что применил его, но, наверное, я забыл.

1 Ответ

5 голосов
/ 07 января 2010

Try SPWeb.Exists property - http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.exists.aspx

РЕДАКТИРОВАТЬ: Кроме того, люди предлагают использовать эту перегрузку метода OpenWeb(..), который имеет «логический» параметр: http://msdn.microsoft.com/en-us/library/aa543519.aspx, чтобы запросить исключение, если такого веб-сайта нет. (см. здесь объяснено: http://blog.mastykarz.nl/inconvenient-opening-spsite-openweb/)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...