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
443 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!

sumber:php.cn
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