2013-07-16 14 views
6

Używam klasy SmtpClient do wysyłania wiadomości e-mail oraz dołączania plików. Wszystko wydaje się działać dobrze, z wyjątkiem tego, że nazwa pliku w załączniku wiadomości e-mail mówi: filestest.docx zamiast test.docx. Domyślnie dołącza nazwę folderu, w którym znajduje się plik. Chciałbym zobaczyć tylko rzeczywistą nazwę pliku.Używanie SmtpClient do wysyłania załącznika do pliku

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

Wszelkie pomysły?

+0

Po napisaniu C# i kodu HTML. Prawdopodobnie masz gdzieś na stałe zakodowaną nazwę pliku w twoim kodzie. – Learner

+1

jeśli przeniesiesz plik test.docx do "I: /test.docx", czy nadal się wyświetla? – Marek

Odpowiedz

13

Dodaj obiekt ContentType do załącznika.

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

Witam Jac ... Dodanie zawartości poprawiło problem. Dzięki – user2588040

Powiązane problemy