2011-08-22 12 views
35

tôi thêm một tập tin đính kèm như thế này:Set tên Email đính kèm trong C#

System.Net.Mail.Attachment attachment = new System.Net.Mail.Attachment(AttachmentPath); 
msg.Attachments.Add(attachment); 

Nhưng tôi muốn làm cho nó đính kèm như một cái tên khác, tên tập tin thực tế là rất dài và khó hiểu Tôi muốn nó để đính kèm là "file.txt", có cách nào dễ dàng để thực hiện việc này mà không phải sao chép tệp không?

Trả lời

61

Làm thế nào về:

System.Net.Mail.Attachment attachment = new System.Net.Mail.Attachment(attachmentPath); 
attachment.Name = "file.txt"; // set name here 
msg.Attachments.Add(attachment); 
+1

Đây là những gì phù hợp với tôi: attachment.ContentDisposition.FileName = "file.txt"; – MarkHoward02

5

Bạn cần tải tập tin đính kèm từ một dòng suối và sau đó bạn có thể cho nó một cái tên và một loại phương tiện truyền thông.

var fs = new FileStream("attachmentPath", FileMode.Open); 
var attachment = new System.Net.Mail.Attachment(fs, "MyAttachmentName.txt", "text/text");