2012-11-07 47 views
3

我可以用得到我的瀏覽器網址:string url = HttpContext.Current.Request.Url.AbsoluteUri; 但是說,如果我有如下的URL:得到任何東西在URL

http://www.test.com/MyDirectory/AnotherDir/testpage.aspx 

我將如何得到它的「mydirectory中」的一部分,是有.NET中的實用工具來獲取這個或我需要字符串操作嗎?

如果我在第一個「/」的實例之後進行字符串操作並說出任何內容,那麼它不會在http:?之後返回斜槓。如果我的網址是www.test.com/MyDirectory/AnotherDir/testpage.aspx

能有人幫

+0

你檢查類的其他屬性,例如['AbsolutePath'](http://msdn.microsoft.com/en-us/library/system.uri.absolutepath.aspx)? –

回答

8

從實例化一個Uri實例,將你的工作網址:

Uri myUri = new Uri("http://www.test.com/MyDirectory/AnotherDir/testpage.aspx"); 

可以使用再拿到路徑段成字符串數組:

string[] segments = myUri.Segments 

你的第一個「mydirectory中」文件夾位於:

string myFolderName = segments[0]; 
+0

謝謝,這就是我所需要的。 – Zaki

4

您可以通過Url

var path = HttpContext.Current.Request.Url.PathAndQuery; 

PathAndQuery財產得到這個它將返回/MyDirectory/AnotherDir/testpage.aspx

2
Uri uriAddr = new Uri("http://www.test.com/MyDirectory/AnotherDir/testpage.aspx"); 
var firstSegment= uriAddress.Segments.Where(seg => seg != "/").First(); 
相關問題