获取没有主机的url部分

我有这样的url:

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

我想得到mypage.aspx?myvalue1 = hello&myvalue2 =再见它。 你能告诉我怎样才能得到它?

像这样:

new Uri(someString).PathAndQuery 
 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" 

将您的字符串URL放入URI对象,然后使用AbsolutePath&Query属性获取所需的URL部分。

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

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

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