在 .NET 应用中以 HTML 格式显示嵌入资源中的图像



我在 .net 应用程序中创建了一个 HTML 报告,我想在其中显示一个图像,该图像将来自存储为嵌入式资源的 DLL。

在某些情况下,我对文件系统的访问权限可能有限。即便如此,从嵌入资源中获取图像的最佳方法是什么(我可以通过编程方式将其添加到位图对象中)并将其显示在 html 报告中供用户使用,最好不使用文件系统。HTML 由应用创建。

更多信息:

该报告是通过遍历代码中的对象树创建的,每个对象都返回一段 html:

Function GetReportLine() as String
    Return String.Format("<p>Account Created on {0}</p>", CreatedTime.ToString("dd/MMM/yyyy h:mm tt"))
End Function

然后,这些被编译成一个字符串,用一些CSS装饰,并传递到嵌入在窗体上的WebBrowser控件中以显示给用户。

我想显示嵌入资源中的图像,如下所示:

Return String.Format("<p><img src=MyEmbeddedResourceImage>Account Created on {0}</p>", CreatedTime.ToString("dd/MMM/yyyy h:mm tt"))

看到这个;它将图像流式传输为资源,而不是物理文件:

http://weblogs.asp.net/jeff/archive/2005/07/18/419842.aspx

最新更新