Heim > Backend-Entwicklung > C++ > Wie hänge ich eine Datei aus einem MemoryStream an eine MailMessage in C# an?

Wie hänge ich eine Datei aus einem MemoryStream an eine MailMessage in C# an?

DDD
Freigeben: 2025-01-02 15:18:38
Original
443 Leute haben es durchsucht

How to Attach a File from a MemoryStream to a MailMessage in C#?

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();
Nach dem Login kopieren

Zusätzliche Hinweise:

  • Es ist wichtig, die anzugeben MimeType beim Erstellen des ContentType.
  • Sie sollten die richtige Erweiterung in FileName basierend auf dem MimeType angeben, z. B. „myFile.pdf“ für PDFs.

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage