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

絶対URLを使用してください。これは私にとってはうまくいきます: 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 に答える