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

VS 2012 &IIS Express.找不到路径'C:Program Files (x86)IIS Ex

您可以使用Server.MapPath()获取实际目录,如下所示:

byte[] imageByte = System.IO.File.ReadAllBytes(Server.MapPath("~/MyPics/My.jpg"));

一些人提倡使用HostingEnvironment.MapPath()来代替:MapPath和HostingEnvironment.MapPath?