Как получить абсолютный URL без рута? - PullRequest
1 голос
/ 06 октября 2011

У меня есть этот корень: http://localhost/foldername/about

Я хотел бы получить только часть /about.

Как я могу это сделать?

Ответы [ 2 ]

9 голосов
/ 06 октября 2011

Использовать Свойство Uri.Segments

Свойство Segments возвращает массив строк, содержащих «сегменты» (подстроки), которые образуют абсолютный путь URI.Первый сегмент получается путем анализа абсолютного пути от его первого символа, пока вы не достигнете косой черты (/) или конца пути.Каждый дополнительный сегмент начинается с первого символа после предыдущего сегмента и заканчивается следующей косой чертой или концом пути.(Абсолютный путь URI содержит все после хоста и порта, а также до запроса и фрагмента.)

Uri uriAddress1 = new Uri("http://localhost/foldername/about");
Console.WriteLine("The parts are {0}, {1}, {2}", uriAddress1.Segments[0], 
                  uriAddress1.Segments[1], uriAddress1.Segments[2]);

Подробнее о Uri Class MSDN

3 голосов
/ 06 октября 2011

Это должно быть вам полезно:

http://www.west -wind.com / weblog / posts / 2009 / Dec / 21 / ASP-Path-*

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...