using (Stream reader = propertyBag.GetResponse())
{
reader.Seek(0, SeekOrigin.Begin);
htmlDoc.Load(reader, true);
}
但是htmlDoc.Load(读者,真实);抛出这个错误:
发生了类型为“System.OutOfMemoryException”的未处理异常 在mscorlib.dll中
我们有24小时/天运行的程序并检查一些HTML数据。它工作几个小时然后我们得到这个错误。错误始终与HtmlAgilityPack的HtmlDocument相关。
如何防止这种情况?
答案 0 :(得分:3)
我会使用内存分析器来检查未处理的对象。也许Agility Pack有内存泄漏或你的代码使用它。
我使用的最好的个人资料之一是 dotTrace ,它允许您在不同的时间点拍摄两张快照,比较它们并显示未处理的对象。< / p>