我在與相對URI與相對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/等不工作...
這並不完全按預期方式工作 - 我會在我的問題闡述。 – Justin 2010-07-12 22:43:05