Как получить подкаталог в пути URL? - PullRequest
3 голосов
/ 28 февраля 2012

Я ищу способ разбить URL, например, http://aaa/bbb/ccc/ddd/eee.

Как мне получить "ccc"?Конечно, это можно разделить, но это не интересно.

1 Ответ

20 голосов
/ 28 февраля 2012
Uri myuri = new Uri("http://aaa/bbb/ccc/ddd/eee");

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

Я думаю, что это самый элегантный способ, которым вы можете достичь с помощью C #.

EDIT:

На самом деле вы также можете перейти с myuri.Segments[2] здесь, там дают тот же результат. Также обратите внимание, что этот код возвращает "ccc/" как результат, поэтому, если вы хотите получить "ccc", вы можете пойти по этому (также элегантному) пути.

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