VS 2012 &IIS Express.找不到路径'C:Program Files (x86)IIS Ex
本文关键字:IIS Files Program Ex x86 Express 2012 找不到 路径 VS | 更新日期: 2023-09-27 18:07:59
我正在开发一个Asp。. Net MVC 4应用程序,使用vs2012。应用程序在本地运行时使用IIS Express作为web服务器。我面临的问题,试图访问一个文件,这是我的解决方案的一部分。我有以下动作方法:
public FileContentResult GetImage()
{
byte[] imageByte = System.IO.File.ReadAllBytes(@"/MyPics/My.jpg");
string contentType = "image/jpeg";
return File(imageByte, contentType);
}
在第一行,我得到了以下错误:
Could not find a part of the path 'C:'Program Files (x86)'IIS Express'~'MyPics'My.jpg'
我知道上面的路径是不正确的,但我不知道我应该提供什么路径来解决这个问题。
的问候一生Mishra
您可以使用Server.MapPath()获取实际目录,如下所示:
byte[] imageByte = System.IO.File.ReadAllBytes(Server.MapPath("~/MyPics/My.jpg"));
一些人提倡使用HostingEnvironment.MapPath()来代替:MapPath和HostingEnvironment.MapPath?