【问题标题】:Joining Url and relative file path into valid Uri?将 Url 和相对文件路径加入有效的 Uri?
【发布时间】:2013-01-28 04:02:05
【问题描述】:

我有一个时髦的问题——给定 uri http://localhostvirtualdirectory\\path\\to\\my\\file.html 的相对文件路径,我如何将它们合并到一个应该是 http://localhost/virtualdirectory/path/to/my/file.html 的有效 Url 中?

我正在使用 Web.API 和客户端搜索来查看服务器上的虚拟目录中是否存在静态 html 文件。客户端使用 jQuery 请求搜索,Web.API 控制器在本地虚拟目录上进行搜索。如果文件确实存在,则控制器需要向客户端返回一个有效的 Url,以便客户端可以查看该静态 html 文件。

如果这有意义的话。 :)

【问题讨论】:

标签: c# asp.net-web-api uri


【解决方案1】:
new Uri(new Uri("http://localhost/"), "virtualdirectory\\path\\to\\my\\file.html".Replace("\\","/"));

【讨论】:

  • 只是一个有趣的提示:即使没有Replace() 调用,代码也可以工作。
  • @SergeyBrunov 这并不让我感到惊讶。 Uri 类试图做很多魔术。不过很高兴知道。
猜你喜欢
  • 2012-08-09
  • 2011-01-27
  • 2011-08-25
  • 2021-06-15
  • 1970-01-01
  • 2020-01-15
  • 2011-04-04
  • 1970-01-01
  • 2018-05-28
相关资源
最近更新 更多