2013-07-16 41 views
6

Tôi đang sử dụng lớp SmtpClient để gửi thư và cũng đính kèm tệp. Mọi thứ dường như hoạt động tốt, ngoại trừ tên tệp trong tệp đính kèm email cho biết filestest.docx thay vì test.docx. Nó được mặc định gắn thêm tên thư mục mà tập tin nằm dưới. Tôi chỉ muốn xem tên tệp thực.Sử dụng SmtpClient để gửi tệp đính kèm

msg.Attachments.Add(new Attachment("I:/files/test.docx")); 

Bất kỳ ý tưởng nào?

+0

Đăng bạn C# và mã HTML. Có lẽ bạn có tên tệp được mã hóa cứng ở đâu đó trong mã của bạn. – Learner

+1

nếu bạn di chuyển test.docx sang "I: /test.docx", nó vẫn xuất hiện? – Marek

Trả lời

13

Thêm ContentType vào tệp đính kèm của bạn.

System.Net.Mime.ContentType contentType = new System.Net.Mime.ContentType(); 
contentType.MediaType = System.Net.Mime.MediaTypeNames.Application.Octet; 
contentType.Name = "test.docx"; 
msg.Attachments.Add(new Attachment("I:/files/test.docx", contentType)); 
... 
+0

Hi Jac ... thêm kiểu nội dung đã khắc phục sự cố. Cảm ơn – user2588040

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