Here is my snippet code:
...
Bitmap bmp;
...
MemoryStream = new MemoryStream();
bmp.Save(memStream, ImageFormat.Jpeg);
...
ContentType contentType = new ContentType();
contentType.MediaType = MediaTypeNames.Image.Jpeg;
contentType.Name = "screen";
MailMessage mail = new MailMessage();
...
mail.Attachments.Add(new Attachment(memStream, contentType));
...
SmtpClient.Send(mail);
efrey kongPosted Jun 20, 2009, 6:36 AM
MemoryStreammemStream= new MemoryStream(); //new onebmp.Save(memStream, ImageFormat.Jpeg);
...
ContentType contentType = new ContentType();
contentType.MediaType = MediaTypeNames.Image.Jpeg;
contentType.Name = "screen";
MailMessage mail = new MailMessage();
...
mail.Attachments.Add(new Attachment(memStream, contentType));
-----------------------------------------------------------------------------memStream.Position should be set to 0 afterbmp.Save(memStream, ImageFormat.Jpeg);and then , It works.I have met the same issue before.OndrejPosted May 25, 2009, 3:16 PM
I have it like this:
MemoryStream memStream = new MemoryStream();ido shaharPosted May 25, 2009, 1:07 PM
Hi, Where did you define the "memStream"you created new object of MemoryStream but without to declare "memStream"there.Bitmap bmp;
...
MemoryStream = new MemoryStream(); //Old one
MemoryStreammemStream= new MemoryStream(); //new onebmp.Save(memStream, ImageFormat.Jpeg);
...
ContentType contentType = new ContentType();
contentType.MediaType = MediaTypeNames.Image.Jpeg;
contentType.Name = "screen";
MailMessage mail = new MailMessage();
...
mail.Attachments.Add(new Attachment(memStream, contentType));
...
SmtpClient.Send(mail);