2011-03-05 193 views
0

任何内置的方式来获取虚拟/相对路径或URL从绝对路径包含磁盘名称,如?绝对路径与磁盘名称(C:\)到相对路径(〜/)

或者如何将此转换:

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

这个

〜/ Somedir/demo.text

感谢。

+0

[ASP.NET绝对路径返回到相对于web的路径]的可能重复(http://stackoverflow.com/questions/3164/asp-net-absolute-path-back-to-web-relative-path) – 2011-03-05 20:50:14

回答

2

Request.PhysicalApplicationPath会给你虚拟目录的物理根。

所以在你的情况下,如果你的虚拟目录是在c:\ projectroot,那么你会希望〜/ somedir/demo.txt正确吗?

因此,如果您在文件路径上替换了字符串,请将Request.PhysicalApplicationPath替换为代字符,并交换\ for /,然后您将获得所需内容。

+0

谢谢,是的,我以同样的方式做,似乎这是唯一的方法。 – Anonymous 2011-03-08 19:04:05