我的解决方案包含一个名为“Web”的Web项目,以及一个名为“Service”的依赖类库项目。我使用ASP.Net MVC2来构建我的解决方案。如您所知,有一个Content文件夹存储web项目下的图像和css文件。现在我需要在“Service”项目的一个类中获取“Content \ Images \ anon.png”的流引用。
我试过
var result = new FileStream(@"Content\Images\anon.png", FileMode.Open);
并按F5进行调试,但无法找到该文件并引发异常。
我正在使用VS2010,请告诉我如何访问此图片。非常感谢。
答案 0 :(得分:3)
你能试试吗
Server.MapPath("~/Content/Images/anon.png")
答案 1 :(得分:1)
您也可以使用System.Web.VirtualPathUtility.ToAbsolute("~/Content/Images/anon.png");
或RequestContext.HttpContext.Request.MapPath
答案 2 :(得分:1)
Visual Studio将其设置为您的Web应用程序的临时目录,而不是您的解决方案文件夹/如果您在IIS服务器上发布应用程序,则Server.map将是正确的。
答案 3 :(得分:0)
因为它在Debug \ Content \ Images \中搜索文件。你确定图像真的存在吗?确保您的文件在该路径中。