我正在使用MailKit发送大量带有大附件(20 MB - 50 MB)的邮件。当我的应用程序长时间工作(~4h)并发送这些消息时,RAM使用率正在增长,并且在某一时刻程序意外关闭而没有任何错误消息。有些用户从他的日志中发送了我的信息(有趣的是,为什么他的计算机程序没有关闭?):
System.OutOfMemoryException:Zgłoszonowyjątekypypu 'System.OutOfMemoryException的'。 w ^ MimeKit.IO.MemoryBlockStream.Write(Byte []缓冲区,Int32偏移量,Int32 计数)w MimeKit.AttachmentCollection.LoadContent(MimePart附件, 流流)w MimeKit.AttachmentCollection.CreateAttachment(ContentType contentType, String fileName,Stream stream)w MimeKit.AttachmentCollection.Add(String fileName)w MailExchange.Form1.makeSend(String nazwa)w C:\用户\ DamianOS.MP5 \文件\ mailexchange \ MailExchange \ Form1.cs中:的线 587
我知道那是我的错。我在这里问了一个类似的问题:System.OutOfMemoryException while downloading a lot of attachments with MailKit问题已经解决了。但这里的情况有点不同。
我将非常感谢你的建议。
答案 0 :(得分:0)
您的内存耗尽,因为您正在向程序中的列表添加内容,这些内容只会增长,增长和增长。
不要这样做。