System.OutOfMemoryException,同时使用MailKit发送大量带附件的邮件

时间:2017-07-11 16:15:27

标签: out-of-memory attachment mailkit

我正在使用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

这是源文件(行匹配):https://bitbucket.org/DamianOS_MP5/mailexchange/src/117df6fef0628e13c5ded35e234e06f3852b95f3/MailExchange/Form1.cs?at=master&fileviewer=file-view-default

我知道那是我的错。我在这里问了一个类似的问题:System.OutOfMemoryException while downloading a lot of attachments with MailKit问题已经解决了。但这里的情况有点不同。

我将非常感谢你的建议。

JetBrains dotMemory的屏幕: First screen Second screen

1 个答案:

答案 0 :(得分:0)

您的内存耗尽,因为您正在向程序中的列表添加内容,这些内容只会增长,增长和增长。

不要这样做。