在向电子邮件附加文件时使用MemoryStreams作为内容源,c#

本文关键字:MemoryStreams 电子邮件 文件 | 更新日期: 2023-09-27 18:05:24

所以,我一直在尝试使用MemoryStream作为内容源附加文件时遇到一些麻烦。

现在,我正在从远程web服务器获取图像,并试图将它们打包成电子邮件,作为每日报告。

我已经获得了抓取、解析和图像提取,并且我已经测试了它的工作。我面临的问题是,当我使用MemoryStream作为内容源/内容流创建附件对象时,电子邮件包含空白文件/图像。但是,当我指定驻留在硬盘驱动器上的实际文件时,它会毫无问题地附加到消息上,并且收到的消息也很完美。

显然,在附加文件并发送它们之前,我宁愿不必在本地缓存任何图像,因为这会在缓存和清除它们时产生不必要的开销。但是,如果需要的话,我可以让这成为我最后的手段。

我的问题是,如果有一些已知的问题使用MemoryStream作为contentStream时创建一个附件对象,或者如果有什么我忘记了。

谢谢!

在向电子邮件附加文件时使用MemoryStreams作为内容源,c#

我正在尝试我的通灵调试能力:你已经加载了你的MemoryStream与数据和忘记重置位置为零之前读取它。如果是这样的话,

myMemoryStream.Position = 0

放在战术位置可能会有帮助。