2

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

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

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

4

1 回答 1

2

在你的路径前面放一个波浪号:

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

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

于 2015-06-30T19:53:18.810 回答