这是我的代码,用于检查 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 ”时,我得到相同的结果。
我是否以正确的方式使用它?
谢谢
编辑
对格式感到抱歉,我确信我应用了它,但我想我忘记了。
最佳答案
尝试 SPWeb.Exists
属性 - http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.exists.aspx
编辑:此外,pople 建议使用 OpenWeb(..)
方法的重载,该方法具有“ bool ”参数: http://msdn.microsoft.com/en-us/library/aa543519.aspx如果没有这样的网站,则请求异常(exception)。 (请参阅此处的解释:http://blog.mastykarz.nl/inconvenient-opening-spsite-openweb/)
关于c# - 检查 SharePoint 网站是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2023469/