_data è un array di [] byte di dati allegati.da MemoryStream è vuoto
quando sto facendo questo:
var ms = new MemoryStream(_data.Length);
ms.Write(_data,0,_data.Length);
mailMessage.Attachments.Add(new Attachment(ms, attachment.Name));
allegato viene vuoto. In realtà Outlook mostra la dimensione del file, ma non è corretto.
Bene, ho pensato che ci fosse un problema nel mio _data. Poi ho deciso di provare questo approccio:
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));
E che funziona. Cosa c'è che non va nel primo?
non aiuta, ho provato quello – Agzam
@Ike: mostra il codice in cui hai provato. –
oh .. aspetta ... In realtà è stato ... Sono sicuro che l'ho provato prima, e non ha funzionato. probabilmente mi sono incasinato con qualcos'altro ... – Agzam