2009-06-24 31 views
6

Tôi đang gửi tệp đính kèm bằng System.Net.Mail.SmtpClient trong C#.
Các tên tập tin đính kèm cũng giống như tên của tập tin tôi đi vào các nhà xây dựng tập tin đính kèmCách đặt tên đẹp cho tập tin đính kèm e-mail (System.Net.Mail.SmtpClient)

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

Làm thế nào tôi sẽ đi về cách thiết lập một tên "đẹp" cho các tập tin đính kèm? Tên tôi hiện có về cơ bản là ID số cho biết sự xuất hiện của báo cáo được đính kèm. Người dùng của tôi đang tìm kiếm thứ gì đó thân thiện hơn như "results.xls".

Trả lời

16

Xem Attachment.Name Property:

Gets hoặc đặt nội dung MIME giá trị tên loại trong các loại nội dung liên quan đến tập tin đính kèm này.

Bạn có thể đặt thuộc tính Attachment.Name thành bất kỳ thứ gì bạn muốn. Trong ví dụ bên trong liên kết cuối cùng, bạn có thể có:

// 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); 
+0

Đánh tôi với nó! ;-) +1 – Cerebrus

+1

Mô tả SO không phản ánh điều này. (Có, nếu bạn quay đầu sang một bên và nheo mắt, bạn có thể đọc phần này trong phần mô tả, nhưng nó không nhảy ra ngoài bạn) THANKS –

+0

Luôn tìm "Gets hoặc sets" trong thuộc tính. – gimel

1

Lưu tập tin đính kèm vào thư mục tạm thời với tên bạn muốn rồi đính kèm. Đừng quên xóa nó sau khi bạn gửi email để thư mục tạm thời không phát triển quá lớn.

Chỉnh sửa: Câu trả lời được chấp nhận tốt hơn nhiều nhưng tôi sẽ để ở đây cho những người khác đi theo cùng một lối suy nghĩ và xem nó sai như thế nào.

+0

Đó chỉ cảm thấy "bẩn" . Đó là những gì tôi đã đề xuất ban đầu cho một đồng nghiệp, nhưng nhận xét của họ là "Có GOT là một cách tốt hơn" –

0

 
You can use this constructor for Attachment 

Các vấn đề liên quan