如何获取URL路径中的子目录?

时间:2012-02-28 15:50:18

标签: c# .net string url-parsing

我正在寻找一种分割网址的方法,例如http://aaa/bbb/ccc/ddd/eee

我如何获得“ccc”?当然可以拆分它,但它并不有趣。

1 个答案:

答案 0 :(得分:20)

Uri myuri = new Uri("http://aaa/bbb/ccc/ddd/eee");

String str= myuri.Segments[myuri.Segments.Length-3];  

我认为这是C#可以达到的最优雅的方式。

修改

实际上你也可以在这里使用myuri.Segments[2],也可以得到相同的结果。另请注意,此代码返回"ccc/"作为结果,因此如果您想获得"ccc",您可以通过此(也是优雅的)方式。

String str= myuri.Segments[myuri.Segments.Length-3].TrimEnd('/');