如何获得没有根的绝对网址?

问题描述:

我有这个根:http://localhost/foldername/about如何获得没有根的绝对网址?

我只想得到​​部分。

我该怎么做?

+0

采取的'/'最后一个索引,并使用'子字符串()'最后一个索引为'/'的根字符串? – Bastardo

+0

也是一个不错的解决方案:-) – maggie

+0

谢谢,祝你好运。 – Bastardo

+0

Request.AppRelativeCurrentExecutionFilePath这是我正在寻找只是删除〜 – maggie

使用Uri.Segments Property

的段属性返回包含形成的URI的 “段”(子)字符串数组绝对路径。第一个 段是通过解析从其第一个 字符开始的绝对路径,直到达到斜杠(/)或路径末尾而获得的。每个 附加段从前面的 段后面的第一个字符开始,并以下一个斜线或路径末尾结束。 (A URI的绝对路径包含查询和片段之前的主机和端口和 后的一切。)

Uri uriAddress1 = new Uri("http://localhost/foldername/about"); 
Console.WriteLine("The parts are {0}, {1}, {2}", uriAddress1.Segments[0], 
        uriAddress1.Segments[1], uriAddress1.Segments[2]); 

查看更多有关Uri Class MSDN