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

时间:2012-09-21 11:31:33

标签: c# html vb.net

我在.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装饰,并传递给嵌入在Form上的WebBrowser控件,以显示给用户。

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

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

1 个答案:

答案 0 :(得分:1)

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

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