Interop.WordとC#で画像に問題があります。生成しようとしているドキュメントのヘッダにイメージを追加したいと思います。私はこのコード取り組ん完全C#Interop.Wordプロジェクトリソースフォルダから画像を追加する
section.Headers[Word.WdHeaderFooterIndex.wdHeaderFooterPrimary].Shapes.AddPicture(@"C:\Logo.jpg", ref x, ref x, ref x, ref x, ref x, ref x, ref x);
問題は、プロジェクトを公開した後、おそらくユーザーのCフォルダにはLogo.jpgはないだろうので、私はコード内の"C:\Logo.jpg"
を持つことができないということである持っています。イメージはすでにプロジェクトのリソースフォルダにあります。前にImage.FromFile("Logo.jpg")
を使用しましたが、.AddPicture
には画像ではなく文字列が必要です。
アイデア?
- 編集 - ネット経由
ソウ本:
string anyPath = @"C:\logo.jpg";
Properties.Resources.logo.Save(anyPath);
section.Headers.[...].Shapes.AddPicture(anyPath, ...
が、その後、私はまだGDI +で一般的なエラーを取得やExternalExceptionが未処理でした。あなたが使用
既に試してみましたが、役に立たないです。また、画像のプロパティを編集し、Build ActionをResourceを埋め込み、Copy to Output Directoryにコピーするように設定しましたが、何も起こりませんでした。 – iamnobody
あなたはそこにチェックを入れましたか? Console.out.println(File.Exists( "logo.jpg"))のようなことをすることで、 ? – Kurru
falseを返します。しかし、ファイルはすでに私のresource.resxと私のリソースフォルダにあります。私は今本当に混乱しています。どのようにこれを修正することができますか?ところで、Kurruの時間に感謝します。 :) – iamnobody