如何获得没有root的绝对URL?

时间:2011-10-05 22:56:59

标签: c# .net asp.net uri

我有这个根:http://localhost/foldername/about

我想只获得/about部分。

我该怎么做?

2 个答案:

答案 0 :(得分:9)

使用Uri.Segments Property

  

Segments属性返回包含的字符串数组   形成URI绝对路径的“segments”(子串)。首先   segment是通过解析第一个绝对路径获得的   字符,直到达到斜杠(/)或路径的结尾。每   附加段从前一个后面的第一个字符开始   段,并以下一个斜杠或路径的结尾终止。 (一个   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

答案 1 :(得分:3)