【问题标题】:Get url parts without host获取没有主机的 url 部分
【发布时间】:2011-01-06 20:01:58
【问题描述】:

我有一个这样的网址:

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

我想从中获取 mypage.aspx?myvalue1=hello&myvalue2=goodbye 。你能告诉我我怎样才能得到它吗?

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    像这样:

    new Uri(someString).PathAndQuery
    

    【讨论】:

    • “Url”类属于哪个命名空间?你确定是 Url 而不是 Uri?
    【解决方案2】:
    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"
    

    【讨论】:

      【解决方案3】:

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

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

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

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

      【讨论】:

        【解决方案4】:

        新的 Uri(System.AppDomain.CurrentDomain.BaseDirectory).Segments

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-12-04
          • 2015-07-14
          • 2016-08-15
          • 2010-11-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多