Мне нужно запросить следующий 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?