Anhängen einer Datei aus MemoryStream an eine MailMessage in C#
In diesem Artikel befassen wir uns mit dem Problem des Anhängens einer Datei aus einem MemoryStream zu einer MailMessage in C#.
Problem:
Der Reader speichert derzeit Dateien mit FileStream auf der Festplatte und fügt sie dann mit System.Net.Mail.MailMessage.Attachments.Add als Anhänge hinzu . Sie möchten jedoch das Speichern von Dateien auf der Festplatte vermeiden und stattdessen mit MemoryStream arbeiten.
Lösung:
Um dies zu erreichen, können wir den folgenden Ansatz verwenden:
System.IO.MemoryStream ms = new System.IO.MemoryStream(); System.IO.StreamWriter writer = new System.IO.StreamWriter(ms); writer.Write("Hello its my sample file"); writer.Flush(); writer.Dispose(); ms.Position = 0; System.Net.Mime.ContentType ct = new System.Net.Mime.ContentType(System.Net.Mime.MediaTypeNames.Text.Plain); System.Net.Mail.Attachment attach = new System.Net.Mail.Attachment(ms, ct); attach.ContentDisposition.FileName = "myFile.txt"; // I guess you know how to send email with an attachment // after sending email ms.Close();
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWie hänge ich eine Datei aus einem MemoryStream an eine MailMessage in C# an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!