使用託管代碼,我相信我可以做下面的事情,這兩個都可以告訴我,如果URL是有效的,如果是這樣,如果它代表一個網站。在Sharepoint使用客戶端對象模型,我如何確定一個URL是否代表一個網站
using (SPSite site = new SPSite(url))
{
using (SPWeb web = site.OpenWeb())
{
if (url.TrimEnd('/').EndsWith(web.ServerRelativeUrl.TrimEnd('/'))
{
// The url represents a site
}
}
}
我試過類似的東西,使用客戶端對象模型。
ClientContext context = context = new ClientContext(url);
Web web = context.Web;
context.Load(web);
context.ExecuteQuery();
據我所知,如果URL代表站點以外的其他東西,比如文件夾或者庫,就會拋出異常。這很好,因爲我可以使用例外來確定URL是否代表網站。但我也希望能夠區分有效但不代表站點的URL和無效的URL。
這可能嗎?