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

Wil*_*oat 3 .net c# string url-parsing

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

我怎么得到"ccc"?当然可以拆分它,但它并不有趣.

Chu*_*ris 20

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

String str= myuri.Segments[myuri.Segments.Length-3];  
Run Code Online (Sandbox Code Playgroud)

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

编辑:

其实你也可以在myuri.Segments[2]这里,给出相同的结果.另请注意,此代码会返回"ccc/"结果,因此如果您想让"ccc"您可以通过此(也是优雅的)方式.

String str= myuri.Segments[myuri.Segments.Length-3].TrimEnd('/');  
Run Code Online (Sandbox Code Playgroud)