我送在C#使用System.Net.Mail.SmtpClient附件。结果 附件名称是一样的文件I通入附件构造名称

myMail.Attachments.Add(new Attachment(attachmentFileName));

我会如何为附件设置一个“好”的名字?目前,我有名字基本上表明其报告中出现连接数字ID。我的用户正在寻找的东西更友好的,如“results.xls”。

有帮助吗?

解决方案

请参阅 Attachment.Name属性

  

获取或设置在与该附件关联的内容类型的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);

其他提示

将附件保存到临时文件夹与所需的名称,然后将其固定。不要忘了删除您发送电子邮件后,所以临时文件夹不会增长太大。

修改:接受的答案是好多了,但我会在这里把这个留给其他人走同样的思想路径,看看它是如何错

You can use this constructor for Attachment

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top