Как получить подкаталог в пути 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('/');