在C# 中將MemoryStream 中的文件附加到MailMessage
在本文中,我們將解決從MemoryStream 附加文件的問題MemoryStream 到MailMessage 中C#。
問題:
閱讀器目前使用FileStream 將檔案儲存在磁碟上,然後使用System.Net.Mail.MailMessage.Attachments.Add 將它們新增為附件。然而,他們希望避免將檔案儲存在磁碟上,而是使用 MemoryStream。
解決方案:
要實現這一點,我們可以利用以下方法:
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();
額外注意:
以上是如何在 C# 中將 MemoryStream 中的檔案附加到 MailMessage?的詳細內容。更多資訊請關注PHP中文網其他相關文章!