1

我有一个使用 URL 访问资源的 SharePoint 应用程序。

代码:

return web.GetList(web.ServerRelativeUrl + "/lists/UserSettings");

当我在子站点上时,这很好用,因为ServerRelativeUrl会返回"/sitename"

但是,当这是一个根站点时,ServerRelativeUrl将返回"/",导致 URL 格式不正确,例如"//lists/UserSettings"

我知道这似乎是一个简单的问题(而且确实如此),但是是否有一个最佳实践来处理这种始终安全的情况?

4

4 回答 4

1

你看过System.UriSystem.UriBuilder类吗?

于 2012-10-02T20:37:17.850 回答
1
new Uri(web.ServerRelativeUrl, "/lists/UserSettings");

好的,hrm ...尝试:

Path.Combine(web.ServerRelativeUrl, "/lists/UserSettings");
于 2012-10-02T20:37:27.080 回答
1

使用绝对网址,这对我有用: web.GetList(web.Url + "/lists/UserSettings")

于 2012-10-07T11:29:23.843 回答
1
return web.GetList( (web.ServerRelativeUrl == "/" ? string.Empty : web.ServerRelativeUrl) + "/lists/UserSettings");
于 2013-10-29T19:33:28.650 回答