0

我的要求是创建一个内存流,将字符串行写入流,然后使用 C# 中的 Mail.Attachment 类型通过电子邮件发送内存流中的内容,

找到下面的代码,

MemoryStream memoryStream = new MemoryStream();
StreamWriter memoryWriter = new StreamWriter(memoryStream);

----- *WRITE 100+ LINES OF STRINGS* using memory.Writer object

现在我正在创建一个 Mail.Attachment 对象

System.Net.Mail.Attachment attachment = new System.Net.Mail.Attachment(memoryStream,        GetFileName());

问题:附件不包含 MemoryStream 中的所有内容,附件对象上是否有 max-size 属性,无论如何要将大小增加到最大值,以便我可以将 memorystream 中的所有内容写入附件并邮寄

4

1 回答 1

2

在您的 100 多行字符串之后,但在创建附件之前,请尝试调用:

memoryWriter.Flush();

您可能在 StreamWriter 的缓冲区中仍有一些文本没有进入 MemoryStream。

于 2013-07-09T01:18:33.197 回答