检查SharePoint站点是否存在

iJK*_*iJK 2 c# sharepoint sharepoint-2007

这是我的代码,用于检查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()));
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,它似乎不起作用.即使站点/子站点不存在,"Exists"属性也始终返回true.当URL为" http:// intranet "或" http:// intranet/sitedoesnotexists " 时,我得到相同的结果.

我是以正确的方式使用它吗?

谢谢

编辑

抱歉格式化,我确信我应用了它,但我想我忘记了.

nai*_*sts 5

试试SPWeb.Exists属性 - http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.exists.aspx

编辑:此外,pople建议使用这个OpenWeb(..)方法的重载,它有一个"布尔"参数:http://msdn.microsoft.com/en-us/library/aa543519.aspx如果没有这样的网站请求例外.(见这里解释:http://blog.mastykarz.nl/inconvenient-opening-spsite-openweb/)