自托管ASP.NET Web API:如何嵌入图像?

时间:2014-04-09 06:37:07

标签: asp.net-web-api self-hosting

我将ASP.NET Web API从IIS托管切换为自托管。到目前为止,我已将我的图像部署在自己的文件夹中(并使用HostingEnvironment.MapPath访问它们)。显然,此文件夹不存在于自托管环境中。我该如何处理图像呢?

1 个答案:

答案 0 :(得分:0)

好的,我明白了。这就是我的所作所为:

  • 将每个图片的Build Action设置为Embedded Resource
  • 使用以下代码替换我的MapPath

var resourcePath = "My.Namespace." + iconPath; //iconPath = subfolder.subfolder.file.ext using (Stream imageStream = Assembly.GetExecutingAssembly() .GetManifestResourceStream(resourcePath)) { ...