如何为电子邮件(System.Net.Mail.SmtpClient)附件设置一个好听的名字
-
22-07-2019 - |
题
我送在C#使用System.Net.Mail.SmtpClient附件。结果 附件名称是一样的文件I通入附件构造名称
myMail.Attachments.Add(new Attachment(attachmentFileName));
我会如何为附件设置一个“好”的名字?目前,我有名字基本上表明其报告中出现连接数字ID。我的用户正在寻找的东西更友好的,如“results.xls”。
解决方案
获取或设置在与该附件关联的内容类型的MIME内容类型名称值。
可以设置附件 .Name
属性为你喜欢的任何东西。在最后一个环节中的例子,你可以有:
// Create the file attachment for this e-mail message.
Attachment data = new Attachment(file, MediaTypeNames.Application.Octet);
data.Name = "VeryNiceName.dat"; //(not in original example)
...
message.Attachments.Add(data);
其他提示
将附件保存到临时文件夹与所需的名称,然后将其固定。不要忘了删除您发送电子邮件后,所以临时文件夹不会增长太大。
修改:接受的答案是好多了,但我会在这里把这个留给其他人走同样的思想路径,看看它是如何错
不隶属于 StackOverflow