获取没有主机的url部分
问题描述:
我有这样的网址:获取没有主机的url部分
http://www.somesite.com/mypage.aspx?myvalue1=hello&myvalue2=goodbye。
我想要mypage.aspx?myvalue1 =你好& myvalue2 =再见了吧。你能告诉我如何得到它吗?
答
像这样:
new Uri(someString).PathAndQuery
答
将您的字符串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"
要其命名空间 “URL” 类属?你确定这是Url而不是Uri吗? – HABJAN 2011-01-06 20:08:42
@HABJAN:你是对的;我的错。 – SLaks 2011-01-06 20:12:17