c# – .NET中的电子邮件附件损坏

c# – .NET中的电子邮件附件损坏,第1张

概述我正在尝试将PDF附件附加到与System.Net.Mail一起发送的电子邮件中.附件添加部分如下所示: using (MemoryStream pdfStream = new MemoryStream()){ pdfStream.Write(pdfData, 0, pdfData.Length); Attachment a = new Attachment(pdfStream 我正在尝试将pdf附件附加到与System.Net.Mail一起发送的电子邮件中.附件添加部分如下所示:
using (MemoryStream pdfStream = new MemoryStream()){    pdfStream.Write(pdfData,pdfData.Length);    Attachment a = new Attachment(pdfStream,string.Format("Receipt_{0}_{1}.pdf",jobID,DateTime.UtcNow.ToString("yyyyMMddHHmm")));    msg.Attachments.Add(a);    SmtpClIEnt smtp = new SmtpClIEnt(servername,port);    smtp.Credentials = new NetworkCredential(fromEmailname,fromEmailPassword);    smtp.Send(msg);}

问题是附件在另一端损坏了.我发现了一些关于这个问题的讨论here,但是该页面上提到的解决方案使用的是System.Web.Mail.MailAttachment,它在.NET 2.0中已经过时了.

我已经尝试更改Attachment类中的TransferEnCoding(它取代了MailAttachment),但没有运气.有没有人在.NET 2.0上解决这个问题?

解决方法 您是否尝试在创建附件之前执行pdfStream.Seek(0,SeekOrigin.Begin)以将流重置为开头? 总结

以上是内存溢出为你收集整理的c# – .NET中的电子邮件附件损坏全部内容,希望文章能够帮你解决c# – .NET中的电子邮件附件损坏所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1262636.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存