访问VS Solution中的图像文件

时间:2016-05-20 10:15:41

标签: c# asp.net asp.net-mvc visual-studio asp.net-mvc-5

我有以下方法代码:

private Image GetMapIcon()
{
  //TODO Fix path
  return Image.FromFile("D:\\Work\\FindandCompare\\Main\\NHSChoices.FindAndCompare.Web\\Content\\img\\mapIcon.png");
}

如您所见,路径仅适用于我的机器。我尝试了各种各样的工作而没有那么具体,但我无法做到!例如:

private Image GetMapIcon()
{
  //TODO Fix path
  return Image.FromFile(Url.Content("~/Content/img/mapIcon.png"));
}

该方法位于MVC控制器中。

我不想将全新的类库项目添加到VS解决方案来保存资源。一旦将其部署到服务器,是否有更简单的方法?

1 个答案:

答案 0 :(得分:2)

您可以使用Server.MapPath

private Image GetMapIcon()
{
  return Server.MapPath("~/Content/img/mapIcon.png")
}

要将图像包含在发布中,只需在解决方案资源管理器中突出显示该图像,然后更改“构建”操作'到'内容'。