c# - 重要 - vb メール 送信 cc




バイト配列から電子メールの添付ファイルを追加するには? (2)

私はファイルの内容をbyte[]持っています。 System.Net.Mailを使用して添付ファイルとして送信したいと思います。

私は、添付ファイルクラスにストリームを受け入れる1つのオーバーロードがあることに気付きました。

Attachment att = new Attachment(Stream contentStream,string name);

このオーバーロードによってbyte[]を渡すことは可能ですか?


最も簡単な方法:

Attachment att = new Attachment(new MemoryStream(bytes), name);

あなたが非同期操作でファンキーなことをしない限り、 MemoryStreamは安全なままにしておくことができます。これにより人生が楽になるかもしれません。 確かに将来的にそうなるという保証はありませが、変化する可能性は低いと思います。 私は添付ファイルの処理がそのストリームを処分するかどうかについては何の兆候も見られません。






c#