如何以编程方式从绝对Url获取相对URL?

时间:2015-01-15 09:26:16

标签: c# sharepoint-2010

我给出了一个绝对网址,如下所示:http://pc6/Surveys/Lists/Survey list

如何将其转换为相对URL?

这是我尝试过的,但它似乎无法发挥作用。

foreach (SPListItem item in itemCollections)
{
    string Url = item["URL"].ToString();
    string[] url = Url.Split(',');
    var listUrl = url[0];  //Here I Got Absolute Url  
}

1 个答案:

答案 0 :(得分:2)

我想这取决于你想要它的相对,但假设你只是在寻找绝对路径......

string absolute = "http://example.com/this/is/a/test";

string rel = new Uri(absolute).AbsolutePath;

或查询,

string rel = new Uri(absolute).PathAndQuery;

不可否认,我对你的尝试也有点困惑。你为什么用逗号分裂?也许,我们是不是在相同的页面上关于相对路径应该是什么样子?无论如何,这应该做到。