dof, 你好
我想实现的是在第4步操作后释放加载文件所增加的20M内存。
首先我了解到在SheetView.OpenExcel方法的过程中,代码中将FileStream打开并关闭了,同时将其内容存储到了多个 MemoryStream 中,正如你所说 MemoryStream 需要垃圾回收器回收时才能释放。如果没有内存的泄露问题的话,在调用 GC.Collect()方法强迫回收后应该是可以将 MemoryStream 内容回收成功的(在附件中我同时提供了一个例子来证明这一点)。但目前的情况是我修改了你提供的Demo在Form2关闭时进行了4次GC.Collect()强迫回收(从0代、1代、2代及未指定代数的情况),但均未能释放出丝毫的内存。 |
|