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);
}
希望大家能帮帮忙,搞了快一天了,也没有找到原因。