任何內置的方式來獲取虛擬/相對路徑或URL從絕對路徑包含磁盤名稱,如?絕對路徑與磁盤名稱(C:\)到相對路徑(〜/)
或者如何將此轉換:
C:\\ \\ ProjectRoot \\ Somedir demo.text
這個
〜/ Somedir/demo.text
感謝。
任何內置的方式來獲取虛擬/相對路徑或URL從絕對路徑包含磁盤名稱,如?絕對路徑與磁盤名稱(C:\)到相對路徑(〜/)
或者如何將此轉換:
C:\\ \\ ProjectRoot \\ Somedir demo.text
這個
〜/ Somedir/demo.text
感謝。
Request.PhysicalApplicationPath會給你虛擬目錄的物理根。
所以在你的情況下,如果你的虛擬目錄是在c:\ projectroot,那麼你會希望〜/ somedir/demo.txt正確嗎?
因此,如果您在文件路徑上替換了字符串,請將Request.PhysicalApplicationPath替換爲代字符,並交換\ for /,然後您將獲得所需內容。
謝謝,是的,我以同樣的方式做,似乎這是唯一的方法。 – 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