【问题标题】:Absolute path with disk name (C:\\) to relative path (~/)磁盘名称 (C:\\) 到相对路径 (~/) 的绝对路径
【发布时间】:2011-07-09 13:34:31
【问题描述】:

任何从包含磁盘名称的绝对路径获取虚拟/相对路径或 URL 的内置方法,例如?

或者如何转换:

C:\\ProjectRoot\\Somedir\\demo.text

到这里

~/Somedir/demo.text

谢谢。

【问题讨论】:

标签: asp.net url path


【解决方案1】:

Request.PhysicalApplicationPath 将为您提供虚拟目录的物理根目录。

所以在你的情况下,如果你的虚拟目录位于 c:\projectroot,那么你想要 ~/somedir/demo.txt 对吗?

因此,如果您对文件路径进行了字符串替换,将 Request.PhysicalApplicationPath 替换为波浪号,同时将 \ 替换为 / ,那么您将得到所需的内容。

【讨论】:

  • 谢谢,是的,我也是这样做的,看来这是唯一的方法了。
猜你喜欢
  • 2011-06-15
  • 1970-01-01
  • 2012-10-16
  • 2013-11-30
  • 2011-04-02
  • 1970-01-01
  • 1970-01-01
  • 2012-01-11
相关资源
最近更新 更多