【发布时间】:2016-03-10 11:37:21
【问题描述】:
我正在为 C# 开发一种方法,将字节 [] 作为附件发送到该方法。 下面的方法发送邮件很好,但附件总是空的。
public bool envio(MailMessage mail, SmtpClient cliente, byte[] origen)
{
bool res = true;
System.IO.MemoryStream ms;
System.IO.StreamWriter writer;
ms = new System.IO.MemoryStream();
writer = new System.IO.StreamWriter(ms);
try
{
writer.Write(origen);
writer.Flush();
System.Net.Mime.ContentType ct = new System.Net.Mime.ContentType(System.Net.Mime.MediaTypeNames.Text.Plain);
System.Net.Mail.Attachment attach = new System.Net.Mail.Attachment(ms, ct);
attach.Name = "Mensaje";
mail.Attachments.Add(attach);
cliente.Send(mail);
}
catch (Exception ex)
{
res = false;
}
finally
{
writer.Close();
writer.Dispose();
ms.Close();
ms.Dispose();
}
return res;
}
我很确定这对于专业开发人员来说应该是显而易见的。但我找不到解决方案。
提前致谢。
【问题讨论】:
标签: c# email memorystream