获取没有主机的url部分

问题描述:

我有这样的网址:获取没有主机的url部分

http://www.somesite.com/mypage.aspx?myvalue1=hello&myvalue2=goodbye

我想要mypage.aspx?myvalue1 =你好& myvalue2 =再见了吧。你能告诉我如何得到它吗?

像这样:

new Uri(someString).PathAndQuery 
+3

要其命名空间 “URL” 类属?你确定这是Url而不是Uri吗? – HABJAN 2011-01-06 20:08:42

+1

@HABJAN:你是对的;我的错。 – SLaks 2011-01-06 20:12:17

将您的字符串URL为URI对象,然后使用AbsolutePath &查询属性来获取你需要的URL部分。

或者使用PathAndQuery属性来获取两者,这就是你需要的。

更多信息可以在这里找到:

http://msdn.microsoft.com/en-us/library/system.uri_members%28v=VS.71%29.aspx

var uri = new Uri("http://www.somesite.com/mypage.aspx?myvalue1=hello&myvalue2=goodbye"); 

string pathOnly = uri.LocalPath;  // "/mypage.aspx" 
string queryOnly = uri.Query;   // "?myvalue1=hello&myvalue2=goodbye" 
string pathAndQuery = uri.PathAndQuery; // "/mypage.aspx?myvalue1=hello&myvalue2=goodbye"