Sharepoint:如何确定相对URL是否可用或已被站点使用

时间:2009-01-30 13:55:40

标签: sharepoint url moss

如何确定网址是否可用且可用于在网站集中创建新网站,或者是否已被其他网站,列表或库使用?

假设相对URL“/ newUrl /尚未使用,在您尝试访问任何SPWeb属性之前,以下代码实际上不会引发异常。

using(SPSite site = new Site("http://portal/")) 
{    
    SPWeb web = site.OpenWeb("/newUrl/"); // no exception

    string title = web.Title;  // throws exception
}

当然可以通过这种方式检查URL的可用性,但它更像是一个hack而不是好的代码。

所以有任何想法如何解决这个问题?

再见 FLO

2 个答案:

答案 0 :(得分:4)

正常答案是

if(web.Exists)

但是......您可能希望将此SPWeb包装成使用。

using(SPWeb web = site.OpenWeb("/newUrl/"))
{
   if(web.Exists)
   {
       string title = web.Title;
   }
}

答案 1 :(得分:2)