_data是附件數據的byte []數組。來自MemoryStream的電子郵件附件爲空
當我這樣做:
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));
這工作。第一個有什麼問題?
這不是幫助,我已經試過 – Agzam 2010-09-14 16:13:59
@IKE:請顯示您嘗試過的代碼。 – 2010-09-14 16:14:40
哦..等等......其實就是這樣......我確信我之前曾嘗試過,而且沒有奏效。可能我已經搞砸了其他東西... – Agzam 2010-09-14 16:28:29