_dataは、添付ファイルデータのbyte[]配列です。
私がこれをしているとき:
var ms = new MemoryStream(_data.Length);
ms.Write(_data,0,_data.Length);
mailMessage.Attachments.Add(new Attachment(ms, attachment.Name));
添付ファイルが空になります。実際の見通しはファイルサイズを示していますが、それは正しくありません。
さて、私の_dataに問題があると思いました。次に、このアプローチを試すことにしました。
var ms = new MemoryStream(_data.Length);
ms.Write(_data,0,_data.Length);
fs = new FileStream(@"c:\Temp\"+attachment.Name,FileMode.CreateNew);
fs.Write(ms.GetBuffer(), 0, ms.GetBuffer().Length);
fs.Flush();
fs.Close();
mailMessage.Attachments.Add(new Attachment(@"c:\Temp\" + attachment.Name));
そしてそれはうまくいきます。最初のものの何が問題になっていますか?