c# - 如何从字节数组添加电子邮件附件?

标签 c#

我有一个包含文件内容的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/

相关文章:

c# - 什么是 PixelOffsetMode?

c# - 双引号替换为空,三重双引号替换为双引号

c# - String.Format 无限精度且至少 2 位小数

c# - 匹配日期的正则表达式

c# - 如何使用NEST为Elasticsearch指定索引?

c# - 根据 c# 中的两个出生日期,占星术明星之间的兼容性

c# - 如何修复我的后台解决方案以进行线程安全调用?

c# - 从一页滑动到另一页

c# - FluentValidation - 无代码重复的预验证/条件验证

c# - 使用 Microsoft Moles 模拟一个简单的类