を使用してメール メッセージに jpeg 画像を追加する
LinkedResource resPic = new LinkedResource(@"path\Pic.jpg", MediaTypeNames.Image.Jpeg);
うまくいきますが、プロジェクト Properties.Resources.Pic から画像を追加する必要があります。
どうすればそれができますか?
を使用してメール メッセージに jpeg 画像を追加する
LinkedResource resPic = new LinkedResource(@"path\Pic.jpg", MediaTypeNames.Image.Jpeg);
うまくいきますが、プロジェクト Properties.Resources.Pic から画像を追加する必要があります。
どうすればそれができますか?
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
、よりアクセスしやすい変数にする必要があるかもしれませんが、それらの詳細を解決することはできます。