HtmlAgilityPack的HtmlDocument中的System.OutOfMemoryException

时间:2012-01-26 06:23:26

标签: c#

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

但是htmlDoc.Load(读者,真实);抛出这个错误:

  

发生了类型为“System.OutOfMemoryException”的未处理异常   在mscorlib.dll中

我们有24小时/天运行的程序并检查一些HTML数据。它工作几个小时然后我们得到这个错误。错误始终与HtmlAgilityPack的HtmlDocument相关。

如何防止这种情况?

1 个答案:

答案 0 :(得分:3)

我会使用内存分析器来检查未处理的对象。也许Agility Pack有内存泄漏或你的代码使用它。

我使用的最好的个人资料之一是 dotTrace ,它允许您在不同的时间点拍摄两张快照,比较它们并显示未处理的对象。< / p>