0

.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"))
4

1 に答える 1

1

これを参照してください。イメージを物理ファイルとしてではなく、リソースとしてストリーミングします。

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

于 2012-09-21T11:37:28.727 に答える