2011-03-05 263 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