Мне нужно запросить следующий URL-адрес внутри моего приложения:
http://feedbooks.com/type/Crime%2FMystery/books/top
Когда я запускаю следующий код:
Uri myUri = new Uri("http://feedbooks.com/type/Crime%2FMystery/books/top");
Конструктор Uri
декодирует %2F
в литерал /
, и я получаю ошибку 404, потому что он изменил URL-адрес на:
http://feedbooks.com/type/Crime/Mystery/books/top
Класс Uri
имеет конструктор, который принимает параметр dontEscape
, но этот конструктор устарел и установка его в true
не имеет эффекта.
Моя первая мысль заключалась в том, чтобы сделать что-то вроде:
Uri myUri = new Uri("http://feedbooks.com/type/Crime%252FMystery/books/top");
С надеждой на то, что он преобразует %25
в литерал %
, но это тоже не сработало.
Любые идеи о том, как создать правильный объект Uri
для этого конкретного URL-адреса в .NET?