Как получить подкаталог в пути URL?

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

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

1 ответ

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('/');  
Другие вопросы по тегам