Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Melampirkan Fail dari MemoryStream ke MailMessage dalam C#?

Bagaimana untuk Melampirkan Fail dari MemoryStream ke MailMessage dalam C#?

DDD
Lepaskan: 2025-01-02 15:18:38
asal
531 orang telah melayarinya

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

Melampirkan Fail daripada MemoryStream ke MailMessage dalam C#

Dalam artikel ini, kami akan menangani isu melampirkan fail daripada MemoryStream ke MailMessage dalam C#.

Isu:

Pembaca sedang menyimpan fail pada cakera menggunakan FileStream dan kemudian menambahkannya sebagai lampiran menggunakan System.Net.Mail.MailMessage.Attachments.Add . Walau bagaimanapun, mereka ingin mengelak daripada menyimpan fail pada cakera dan sebaliknya berfungsi dengan MemoryStream.

Penyelesaian:

Untuk mencapai ini, kami boleh menggunakan pendekatan berikut:

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();
Salin selepas log masuk

Tambahan Nota:

  • Adalah penting untuk menentukan MimeType semasa mencipta ContentType.
  • Anda harus menentukan sambungan yang betul dalam FileName berdasarkan MimeType, cth., "myFile. pdf" untuk PDF.

Atas ialah kandungan terperinci Bagaimana untuk Melampirkan Fail dari MemoryStream ke MailMessage dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan