获取没有主机的网址部分

时间:2011-01-06 20:01:58

标签: c# asp.net

我有这样的网址:

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

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

4 个答案:

答案 0 :(得分:39)

像这样:

new Uri(someString).PathAndQuery

答案 1 :(得分:29)

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"

答案 2 :(得分:0)

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

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

可在此处找到更多信息:

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

答案 3 :(得分:0)

新Uri(System.AppDomain.CurrentDomain.BaseDirectory)。段