[英]Access folders in root directory
嗨,我正在开发一个asp.net Web应用程序。 我必须访问根目录下images文件夹中的图像之一。 我在文件后面的代码中使用以下代码。
string imageDirectory = HttpContext.Current.Server.MapPath("~/images/");
string imageUrl = imageDirectory + "/img1.bmp";
这在我的本地计算机上工作正常。 我的问题是,当我将应用程序移至生产环境时,此代码是否有效?
如果您打算将imageUrl
放入<img>
标记中,那么不会,它将无法正常工作。 Server.MapPath
将以本地Windows文件/目录名称返回文件或目录,因此类似“ C:\\ WebRoot \\ MyWebApplication”。 如果将其发送给浏览器,很明显,浏览器将不会拾取图像。
您可以做的是:
string imageUrl = ResolveClientUrl("~/images/myImage.gif");
只要您拥有站点的应用程序根目录/虚拟目录即可。
另外,您可以将这两行合并为:
string imageUrl = HttpContext.Current.Server.MapPath("~/images/img1.bmp");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.