这是我的代码,用于检查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。当网址为“http://intranet”或“http://intranet/sitedoesnotexists”时,我会得到相同的结果。
我是否以正确的方式使用它?
由于
修改
对于格式化很抱歉,我确信我应用了它,但我想我忘记了。
答案 0 :(得分: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/)