如何确定网址是否可用且可用于在网站集中创建新网站,或者是否已被其他网站,列表或库使用?
假设相对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
答案 0 :(得分:4)
正常答案是
if(web.Exists)
但是......您可能希望将此SPWeb包装成使用。
using(SPWeb web = site.OpenWeb("/newUrl/"))
{
if(web.Exists)
{
string title = web.Title;
}
}
答案 1 :(得分:2)