c# - 检查 SharePoint 网站是否存在

标签 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()));
    }
}

但是,这似乎不起作用。即使站点/子站点不存在,“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/

相关文章:

c# - IIS WCF 服务身份验证、javascript 客户端

c# - ChromeDriver 显示丢失的 UI 共享上下文

ajax - 将 SharePoint SOAP 与 jQuery GetListItems 一起使用 - 简单但无法解决!

SharePoint:内容类型 ID 与附加到列表实例的内容类型 ID 不同

xslt - XSL-从路径字符串中删除文件名

c# - 使用 NEST C# 的 ElasticSearch 2.x GeoPoint 映射

sharepoint - 停用该功能时从共享点页面删除特定的 Web 部件

sharepoint - 计时器作业功能的范围

c# - 如何在多个环境中测试应用程序? - 共享点

c# - 如何在ListView WPF中将命令绑定(bind)到复选框?