System.OutOfMemoryException in HtmlDocument of HtmlAgilityPa

本文关键字:of HtmlAgilityPa HtmlDocument in OutOfMemoryException System | 更新日期: 2023-09-27 18:21:23

using (Stream reader = propertyBag.GetResponse())
{
    reader.Seek(0, SeekOrigin.Begin);
    htmlDoc.Load(reader, true);
}

但是htmlDoc.Load(reader,true(;抛出这个错误:

发生类型为"System.OutOfMemoryException"的未处理异常 在斯科里布.dll

我们有每天24小时运行并检查一些html数据的程序。它可以工作几个小时,然后我们收到此错误。错误总是与 HtmlAgilityPack 的 HtmlDocument 有关。

如何预防这种情况?

System.OutOfMemoryException in HtmlDocument of HtmlAgilityPa

我会使用内存分析器来检查哪些对象未被释放。也许敏捷包有内存泄漏,或者使用它的代码有。

我用过的最好的探查器之一是dotTrace,它允许您在不同时间点拍摄两个快照,比较它们并显示未释放的对象。