如何在asp.net项目中找到本地图像?

时间:2010-12-06 07:49:42

标签: asp.net asp.net-mvc-2

我的解决方案包含一个名为“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,请告诉我如何访问此图片。非常感谢。

4 个答案:

答案 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 \中搜索文件。你确定图像真的存在吗?确保您的文件在该路径中。