【问题标题】:Access image file sitting within VS Solution访问 VS 解决方案中的图像文件
【发布时间】:2016-09-17 13:30:17
【问题描述】:

我有以下方法代码:

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 解决方案来保存资源。将其部署到服务器后,是否有更简单的方法可以使用?

【问题讨论】:

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


【解决方案1】:

你可以使用Server.MapPath:

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

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

【讨论】:

  • 谢谢,我必须把它传递给Image.FromFile(),现在它似乎工作了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-21
相关资源
最近更新 更多