C#でWebBrowserを使ったアプリケーションを作成しています。
WebBrowserに、Navigateで表示させたHTMLを、HtmlAgilityPack.HtmlDocumentでLoadして、いるのですが、ループの中で、HtmlAgilityPack.HtmlDocumentのnewを繰り返すと、ループ回数が多くなると、メモリ不足でエラーになります。
プログラム的には、webBrowserのDocumentCompletedで、
C#
1foreach (HtmlAgilityPack.HtmlNode data in datas) 2{ 3 HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument(); 4 doc.LoadHtml(data .InnerHtml.ToString()); 5 6 //読み込んだデータの処理 7 8}
と、このようにしているのですが、このときdatasの数が多いと、メモリ不足でエラーになってしまうので、なんとか毎回docを開放したいと思っておりますが、解放する方法がわからず困っております。
C#
1HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
このように定義したクラスのインスタンスは、どうやって開放したらいいのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/15 10:07