回答:
最も簡単な方法:
Attachment att = new Attachment(new MemoryStream(bytes), name);
非同期操作でファンキーなことをしない限り、気にしないでMemoryStreamおくと安全です。これにより、作業が楽になります。確かに将来的にそうなる保証はありませんが、変更される可能性は低いと思います。添付ファイルを破棄するとそのストリームが破棄されるかどうかについては何も表示されません:(
Disposeコンテンツストリームを呼び出します。クイックテストケースから、.NET 4.0は同じことを行います。私はこれが事実であることを非常に面白がっていませんが、あります。
適切なMemoryStreamコンストラクターのオーバーロードを使用byte[]してMemoryStreamをに変換する必要があります。
Attachment att = new Attachment(new MemoryStream(myBytes), name);
Attachmentのコンストラクタのnameパラメータは、添付ファイル自体の名前ではなく、添付ファイルのコンテンツタイプの名前を指定することに注意してください。