_data is a byte[] array of Attachment data.
When I'm doing this:
var ms = new MemoryStream(_data.Length); ms.Write(_data,0,_data.Length); mailMessage.Attachments.Add(new Attachment(ms, attachment.Name)); Attachment comes empty. Actually outlook shows the filesize but it's incorrect.
Well, I thought there is a problem in my _data. Then I decided to try this approach:
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)); And that works. What's wrong with the first one?