我有一个包含文件内容的byte[]
。我想使用 System.Net.Mail
将其作为附件发送。
我注意到附件类有 1 个接受流的重载。
Attachment att = new Attachment(Stream contentStream,string name);
是否可以通过此重载传递 byte[]
?
最佳答案
最简单的方法:
Attachment att = new Attachment(new MemoryStream(bytes), name);
请注意,除非您使用异步操作做时髦的事情,否则 MemoryStream
可以安全地保持未处理状态,这可能会让您的生活更轻松。不可否认,没有保证这在未来会是真实的,但我认为它不太可能改变。我看不到任何关于处理附件是否处理其流的迹象:(
关于c# - 如何从字节数组添加电子邮件附件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2583982/