【问题标题】:Self Hosted ASP.NET Web API: how to embed images?自托管 ASP.NET Web API:如何嵌入图像?
【发布时间】:2014-04-09 06:37:07
【问题描述】:

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

【问题讨论】:

  • 您只想访问图片?你可以试试 - System.Web.HttpContext.Current.Server.MapPath
  • 当前为空。但我认为这只是问题的一部分。我曾经拥有的 Images 文件夹(在我的 IIS 安装中)不再存在......
  • 嗨,我仍然被这个问题困扰...有什么提示吗?

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


【解决方案1】:

好的,我想通了。这是我所做的:

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

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

【讨论】:

    猜你喜欢
    • 2015-01-09
    • 2014-09-23
    • 1970-01-01
    • 1970-01-01
    • 2016-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-10
    相关资源
    最近更新 更多