2013-07-16 21 views
6

Ich verwende die Klasse SmtpClient zum Senden von E-Mails und zum Anhängen von Dateien. Alles scheint gut zu funktionieren, außer dass der Dateiname im E-Mail-Anhang filestest.docx statt test.docx lautet. Standardmäßig wird der Ordnername angehängt, unter dem sich die Datei befindet. Ich möchte nur den tatsächlichen Dateinamen sehen.Verwenden von SmtpClient zum Senden eines Dateianhangs

Irgendwelche Ideen?

+0

Veröffentlichen Sie C# und HTML-Code. Wahrscheinlich haben Sie irgendwo in Ihrem Code einen fest codierten Dateinamen. – Learner

+1

Wenn Sie Ihre test.docx nach "I: /test.docx" verschieben, erscheint sie immer noch? – Marek

Antwort

13

Fügen Sie einen ContentType zu Ihrem Anhang hinzu.

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

Hallo Jac ... Hinzufügen von Inhaltstyp das Problem behoben. Vielen Dank – user2588040

Verwandte Themen