_data es un byte [] matriz de datos adjuntos.El archivo adjunto de correo electrónico del MemoryStream viene vacío
cuando estoy haciendo esto:
var ms = new MemoryStream(_data.Length);
ms.Write(_data,0,_data.Length);
mailMessage.Attachments.Add(new Attachment(ms, attachment.Name));
Adjunto viene vacía. En realidad, outlook muestra el tamaño del archivo, pero es incorrecto.
Bueno, pensé que había un problema en mi _data. Entonces decidí probar este enfoque:
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));
Y eso funciona. ¿Qué pasa con el primero?
no está ayudando, lo he intentado – Agzam
@Ike: Por favor, muestre el código donde lo ha intentado. –
oh ... espera ... En realidad eso fue todo ... Estoy seguro de que lo intenté antes, y no funcionó. probablemente me había metido con algo más ... – Agzam