C# MailMessage 发送邮件带附件时 附件发送后 收到时无法显示
C#MailMessage写的邮件发送程序,在添加某些包含中文字符的附件时,收件人处附件显示不出来。但有的附件能显示。附上添加附件的代码,后面的图片是收件人附件的显示,附...
C# MailMessage 写的邮件发送程序,在添加某些包含中文字符的附件时,收件人处附件显示不出来。但有的附件能显示。附上添加附件的代码,后面的图片是收件人附件的显示,附件打不开。
红叉的那个就是显示不出来的附件,
原附件名称为:PN14097专利申请受理通知书20131113.pdf
发送后就显示不出来了,可有的附件也包含中文就可以显示出来,或者把这个附件改成123123.pdf就也能正常显示了。附上添加附件的代码: Attachment data; ContentDisposition disposition; DirectoryInfo DTInfo = new DirectoryInfo(attachmentsPath); FileInfo[] files = DTInfo.GetFiles("*.*"); for (int i = 0; i < files.Length; i++) { FileInfo file = files[i]; data = new Attachment(file.FullName, MediaTypeNames.Application.Octet); disposition = data.ContentDisposition; data.NameEncoding = Encoding.UTF8; mMailMessage.Attachments.Add(data); }希望大家能帮帮忙,搞了快一天了,也没有找到原因。 展开
红叉的那个就是显示不出来的附件,
原附件名称为:PN14097专利申请受理通知书20131113.pdf
发送后就显示不出来了,可有的附件也包含中文就可以显示出来,或者把这个附件改成123123.pdf就也能正常显示了。附上添加附件的代码: Attachment data; ContentDisposition disposition; DirectoryInfo DTInfo = new DirectoryInfo(attachmentsPath); FileInfo[] files = DTInfo.GetFiles("*.*"); for (int i = 0; i < files.Length; i++) { FileInfo file = files[i]; data = new Attachment(file.FullName, MediaTypeNames.Application.Octet); disposition = data.ContentDisposition; data.NameEncoding = Encoding.UTF8; mMailMessage.Attachments.Add(data); }希望大家能帮帮忙,搞了快一天了,也没有找到原因。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询