【问题标题】:Formatting a string as a URL将字符串格式化为 URL
【发布时间】:2013-01-08 21:35:44
【问题描述】:

将字符串格式化为 URL 的正确方法是什么?

即 “google.com”变为“http://www.google.com”,“www.stackoverflow.com”变为“http://www.stackoverflow.com”。

我想这是使用 Uriclass 的东西,但据我所知,new Uri(mystring).AbsoluteUri 不会“格式化”字符串。

【问题讨论】:

  • 仅供参考:您应该website.com转换为www.website.com;它们可能是两种不同的东西。
  • 好的,谢谢。这是为了更正和更改用户输入,以便 URL 可以在 WebClient、HttpRequest 等中正常工作。
  • 我相信http://www.google.com 在技术上是正确的,当您在浏览器中输入google.com 时,会添加http://www.,而google.com 似乎不存在
  • @SamIam 您的浏览器正在添加 http://,而 Google 的服务器本身正在返回一个重定向,告诉浏览器请求 www.google.com
  • add protocol to url if needed 的可能重复项

标签: c# string format uri


【解决方案1】:

http 是一个协议,内置类无法知道它。它可以是fileftp 或任何其他协议。所以你应该自己形成它

【讨论】:

    【解决方案2】:

    您可以使用UriBuilder 类来构造URL。如果字符串没有指定一个,它将添加HTTP:// 作为默认方案。

    我从Add scheme to URL if needed这个问题的答案中发现了这一点

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-16
      • 2019-06-03
      • 2014-10-15
      • 2010-10-07
      • 2014-10-03
      • 1970-01-01
      相关资源
      最近更新 更多