У меня небольшая проблема с относительными URI
У меня есть простое приложение HttpListener, которое прослушивает данный префикс (в настоящее время это http://+:80/Temporary_Listen_Addresses/,, но это может быть любой другой допустимыйпрефикс).
Для любого данного запроса я пытаюсь определить, какой запрошенный URI относится к этому префиксу, поэтому, например, если кто-то запросил http://localhost/Temporary_Listen_Addresses/test.html
, я хочу получить test.html
.
Какой лучший способ сделать это?
Обновление: Метод MakeRelativeUri не работал для меня, так как он не знает об эквивалентных адресах.Например, следующее работает нормально при использовании «localhost»:
Uri baseUri = new Uri("http://localhost/Temporary_Listen_Addresses/");
Uri relative = baseUri.MakeRelativeUri(uri);
Однако это не будет работать, если вы перейдете к http://127.0.0.1/ или http://machinename/ и т. Д ...