我们知道虚拟目录可以链接到具有不同名称的文件夹,那么如何获取虚拟目录的物理路径?
我一直在尝试使用 HttpContext.Current.server.MapPath 但它会返回我的物理路径加上我在参数中发送的路径,即使该目录甚至不存在或者它以不同的名称存在。
示例:
C:\blabla\Sites\Application1\Imaageesss - 在光盘上
Application1\Images(在 ISS 中,我的虚拟目录)
但是如果我在“/Images”上执行 MapPath,它永远不会给我 C:\blabla\Sites\Application1\Imaageesss 但是 C:\inetpub\wwwroot\Images 这不是链接到的真实目录。
最佳答案
Server.MapPath("~/Images")
这是正确的方法,因为“~”引用了应用程序的根目录。
关于asp.net - 如何获取虚拟目录物理路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10986525/