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();
Tambahan Nota:
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!