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

有什麼方法只能從Uri獲取帶有「/ content/a /」的字符串? 我的意思是沒有域或查詢字符串參數,而不必使用字符串?從Uri獲取部分網址

+0

您正在尋找所謂的 「路徑」 URI的一部分。複製http://stackoverflow.com/questions/830755/asp-net-vb-net-getting-the-path-from-the-url-uri顯示「絕對路徑」的用法以及注意其他路徑相關的功能,如果你需要稍後提取文件名。 – 2014-09-22 16:35:33

+0

在重讀了我認爲重複的內容之後,它並不是 - 它實際上會詢問如何解析路徑,而不像這個問題關於「Uri'類是否具有返回uri路徑的屬性」。這個問題需要一些修改,以澄清爲什麼閱讀'Uri'類的屬性列表不夠用(可能目標不僅僅是'AbsolutePath',而是從當前版本不清楚)。 – 2014-09-22 16:50:39

回答

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

我意識到它還包括一個文件名,如果有一個存在,我刪除了 – 2014-09-22 16:32:41

+0

哦,我明白了。那麼,OP沒有問過,所以我們不確定他是否想要/不想要。那麼你的答案在技術上仍然是正確的。作爲禮貌或者如果OP修改他的問題,你總是可以即興答案! – Mrchief 2014-09-22 16:37:57