1

を使用してメール メッセージに jpeg 画像を追加する

LinkedResource resPic = new LinkedResource(@"path\Pic.jpg", MediaTypeNames.Image.Jpeg); 

うまくいきますが、プロジェクト Properties.Resources.Pic から画像を追加する必要があります。

どうすればそれができますか?

4

1 に答える 1

1

1 つのアプローチは、最初にディスクに保存することです。

var fileName = Guid.NewGuid.ToString();
var path = Path.Combine(
    Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)),
    fileName);
File.WriteAllBytes(path, Properties.Resources.Pic);

LinkedResource resPic = new LinkedResource(path, MediaTypeNames.Image.Jpeg);

プロセス全体が完了したら、ファイルをクリーンアップします。

File.Delete(path);

同じ方法でファイルをクリーンアップできることを保証するものではないためpath、よりアクセスしやすい変数にする必要があるかもしれませんが、それらの詳細を解決することはできます。

于 2013-11-14T13:12:00.577 に答える