绝对路径与磁盘名称(C:\\)到相对路径(〜/)
问题描述:
任何内置的方式来获取虚拟/相对路径或URL从绝对路径包含磁盘名称,如?绝对路径与磁盘名称(C:\)到相对路径(〜/)
或者如何将此转换:
C:\\ \\ ProjectRoot \\ Somedir demo.text
这个
〜/ Somedir/demo.text
感谢。
答
Request.PhysicalApplicationPath会给你虚拟目录的物理根。
所以在你的情况下,如果你的虚拟目录是在c:\ projectroot,那么你会希望〜/ somedir/demo.txt正确吗?
因此,如果您在文件路径上替换了字符串,请将Request.PhysicalApplicationPath替换为代字符,并交换\ for /,然后您将获得所需内容。
+0
谢谢,是的,我以同样的方式做,似乎这是唯一的方法。 – Anonymous 2011-03-08 19:04:05
[ASP.NET绝对路径返回到相对于web的路径]的可能重复(http://stackoverflow.com/questions/3164/asp-net-absolute-path-back-to-web-relative-path) – 2011-03-05 20:50:14