C#であるサイトのスクレイピングをしています。
weBBrowserで繰り返しNavigateをしていると、どうしてもメモリ不足でエラーになってしまうため、インスタンス化して、Navigateを1回するたびにwebBriowserをnewするように作り変えたのですが、だいたい100回ぐらいnewすると、原因不明の「次の行でメモリ不足になりました。」というエラーメッセージが出てしまいます。
発生するエラーメッセージは、
これです。
原因となる処理の全てを、
C#
1try 2{ 3} 4catch (System.Exception ex) 5{ 6}
このように、囲んでいるのですが、引っかからないので、どこでエラーが発生しているのかがわかりません。
また、webBrowserのインスタンス化は、
WebBrowserコントロールによりWebページからリンクや画像を抽出するには?[2.0のみ、C#、VB]
このページにある、getlinks.csを使って、
C#
1foreach (string domain in domains) 2{ 3 using (NonDispBrowser webBrowserNDV= new NonDispBrowser()) 4 { 5 webBrowserNDV.NavigateAndWait(ref Result); 6 } 7}
このようにして繰り返しています。
webBrowserを繰り返し使うには、一体どうしたらいいのでしょう?
どうぞ、よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/27 08:34
2016/07/27 08:38
2016/07/27 08:38
2016/07/27 08:41
2016/07/27 08:45
2016/07/27 08:46
2016/07/27 10:13