0

私はWordとHTMLのレポートを自動生成するプロジェクトに取り組んでいます。Wordレポートのヘッダーで使用する画像が提供されていない場合、顧客はロゴを使用したいと考えています。あるプロジェクトのリソースに.jpgとしてロゴを保存しています。

画像を範囲に追加する方法では、オーバーロードなしで、画像への文字列としてパスが必要です。プロジェクトのリソースにファイルが追加されると、作成される.dll内に埋め込まれるため、ファイルは存在しないことを私は知っています。そのメソッドでその埋め込みリソースを利用する方法はありませんか?

インストールの一部としてそのファイルをディレクトリにコピーする必要がありますか?それが最も簡単な解決策かもしれないと思っていますが、テスト目的で何をすべきですか?

4

1 に答える 1

0

私はこれを必要以上に難しくしていました。

あなたがしなければならないのは、リソースから画像オブジェクトを作成することです:

Image img = Data.Properties.Resources.ImageFile;

その後、あなたがしなければならないのはそれを保存することだけです:

img.Save(@"C:\DestinationFolder\Image.jpg");

これで、好きなように使用できるファイルができました。プロジェクトのサブフォルダーにある場合(必要に応じて)、デバッグ中であるかどうか(Application.Runの場所まで)は関係ありませんが、必ずしもその中にあるとは限りません。最後に同じパス。

先日、この質問をしたとき、私はこれをずっと考えすぎていました。うまくいけば、私はこれと同じ問題を抱えている他の誰かを助けることができるでしょう。

于 2012-06-11T12:58:50.167 に答える