Wie ein schöner Name für eine E-Mail (System.Net.Mail.SmtpClient) Befestigung einstellen

StackOverflow https://stackoverflow.com/questions/1039664

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“.

War es hilfreich?

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

You can use this constructor for Attachment

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top