Answers:
最简单的方法:
Attachment att = new Attachment(new MemoryStream(bytes), name);
请注意,除非您使用异步操作来处理一些时髦的事情,否则请MemoryStream放心,这会使您的生活更轻松。诚然,不能保证将来会发生这种情况,但是我认为这种情况不太可能改变。我看不到有关是否处置附件的任何指示:(
Dispose在内容流上调用,并且从一个快速的测试用例中,.NET 4.0可以做到这一点。我不是很高兴这种情况,但是确实如此。
您需要将转换byte[]为MemoryStream使用适当的MemoryStream构造函数重载。
Attachment att = new Attachment(new MemoryStream(myBytes), name);
请注意,附件构造函数的name参数指定附件内容类型的名称,而不是附件本身的名称。