Heim > Backend-Entwicklung > C++ > Wie kann ich Dateien aus einem MemoryStream an eine MailMessage anhängen?

Wie kann ich Dateien aus einem MemoryStream an eine MailMessage anhängen?

Susan Sarandon
Freigeben: 2025-01-04 13:32:40
Original
356 Leute haben es durchsucht

How Can I Attach Files from a MemoryStream to a MailMessage?

Zugriff auf Speicherströme für Dateianhänge in MailMessages

Durch das Anhängen von Dateien aus einem MemoryStream an eine MailMessage kann die Notwendigkeit einer Zwischenspeicherung von Dateien entfallen. In diesem Artikel wird eine Lösung für dieses Problem untersucht.

Um dies zu erreichen, wird ein MemoryStream erstellt und mithilfe eines StreamWriter mit dem Inhalt der Datei gefüllt. Sobald die Datei im Speicher ist, wird ihre Position auf den Anfang zurückgesetzt.

Ein MimeContentType wird dann basierend auf dem Dateityp definiert (z. B. text/plain für einfachen Text). Abschließend wird mit dem MemoryStream ein neuer Anhang erstellt und ein Dateiname zugewiesen.

Hier ist ein Beispielcode-Snippet:

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

Dieser Ansatz ermöglicht es Ihnen, Dateien direkt aus dem Speicher anzuhängen, wodurch die Notwendigkeit entfällt zur Zwischenspeicherung von Dateien auf der Festplatte. Sie können verschiedene MimeTypes angeben, um verschiedene Dateiformate zu berücksichtigen und die richtigen Dateinamenerweiterungen sicherzustellen.

Das obige ist der detaillierte Inhalt vonWie kann ich Dateien aus einem MemoryStream an eine MailMessage anhängen?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage