2014-09-22 4 views
-1
Uri url = new Uri("http://www.website.com/content/a/?filter=porn"); 

Есть ли какой-либо способ получить строку с "/ content/a /" из Uri? Я имею в виду отсутствие параметров домена или строки запроса без необходимости работать со строками?Получить Partial Url от Uri

+0

Часть Урия вы ищете называется "путь". Дубликат http://stackoverflow.com/questions/830755/asp-net-vb-net-getting-the-path-from-the-url-uri показывает использование 'AbsolutePath', а также отмечает другие связанные с ним функции, если вы необходимо извлечь имя файла позже. –

+0

После повторного чтения того, что я думал, это не дубликат, - на самом деле он спрашивает, как разбирать путь в отличие от этого вопроса о том, имеет ли класс 'Uri' свойство, возвращающее путь к uri. Этот вопрос нуждается в некоторых исправлениях, объясняющих, почему чтение списка свойств класса 'Uri' недостаточно (вероятно, целью является не просто« AbsolutePath », но и непонятно из текущей версии). –

ответ

4

Не знаете, почему @AlexK удалил свой ответ, но url.AbsolutePath предоставит вам эту информацию.

Uri url = new Uri("http://www.website.com/content/a/?filter=porn"); 
Console.WriteLine(url.AbsolutePath); 
// outputs /content/a 

https://dotnetfiddle.net/3koJ7v

+0

Я удалил после того, как понял, что он также будет содержать имя файла, если он присутствует –

+0

О, я вижу. Ну, ОП не спросил об этом, поэтому мы не уверены, хочет ли он/не хочет этого. Тогда ваш ответ будет по-прежнему правильным. Как любезность, или если ОП изменяет его вопрос, вы всегда можете импровизировать свой ответ! – Mrchief

Смежные вопросы