在 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中文网其他相关文章!