Wie ein schöner Name für eine E-Mail (System.Net.Mail.SmtpClient) Befestigung einstellen
-
22-07-2019 - |
Frage
Ich schicke Befestigung an der System.Net.Mail.SmtpClient in C #.
Die Anlagennamen sind die gleichen wie der Name der Datei, die ich in den Aufsatz Konstruktor übergeben
myMail.Attachments.Add(new Attachment(attachmentFileName));
Wie würde ich mich über einen „schönen“ Namen für die Anlage einstellen? Die Namen, die ich zur Zeit haben, sind grundsätzlich numerische IDs angibt, welche das Auftreten eines Berichts angebracht ist. Meine Nutzer suchen nach etwas freundlicher wie „results.xls“.
Lösung
Siehe Attachment.Name Immobilien :
Ruft den MIME-Inhaltstyp Namen Wert in dem Inhaltstyp mit dieser Anlage verbunden.
Sie können die Anlage .Name
Immobilie, was Sie wollen. Im Beispiel in dem letzten Link, könnten Sie haben:
// 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);
Andere Tipps
Speichern Sie die Bindung an den Temp-Ordner mit dem gewünschten Namen, dann schließen Sie. Vergessen Sie nicht, es zu löschen, nachdem Sie die E-Mail senden, damit der temporäre Ordner wächst nicht zu groß ist.
Bearbeiten . Die akzeptierte Antwort ist viel besser, aber ich werde das hier lassen für andere, die den gleichen Gedanken Weg gehen und sehen, wie falsch es ist