获取虚拟路径的物理路径

时间:2015-06-30 18:58:38

标签: asp.net-mvc iis-7 server.mappath

我有一个文件夹来存放图像C:\ inetpub \ wwwroot \ Images \ eZone \ Albums \ Album1。 我的mvc应用程序位于另一个文件夹C:\ inetpub \ wwwroot \ ezone中。在IIS 7中,我创建了一个虚拟目录 images ,它映射到ezone站点下的C:\ inetpub \ wwwroot \ images。当我运行我的ezone应用程序来加载来自album1的图像

DirectoryInfo di = new DirectoryInfo(Server.MapPath("/images/ezone/albums/album1"));

它返回“C:\ inetput \ wwwroot \ ezone \ images \ ezone \ albums \ album1”这是不正确的。我错过了什么?

1 个答案:

答案 0 :(得分:1)

在你的路径前放一个代字号:

var di = new DirectoryInfo(Server.MapPath("~/images/ezone/albums/album1"));

有关详细信息,请查看ASP.NET MapPath resolves Virtual, Physical Paths