lock (lockVar)
{
if (done)
return;
if (linksvisited.Contains(webBrowser1.Url.OriginalString))
return;
System.Console.WriteLine("Locked: " + webBrowser1.Url.OriginalString);
linksvisited.Add(webBrowser1.Url.OriginalString);
}
webBrowser1.Navigate(nextLink, null, null, "User-Agent: Googlebot/2.1 (+http://www.google.com/bot.html)");
次のコードを使用してページを反復処理していますが、Web ブラウザー コントロールが停止し、次のページに移動しないことがあります。例外なく、何も停止することはありませんが、アクセスできる別のリンクが確実に存在します。コントロールの内部エラーと関係があると思いますが、どうやってそれをトラップするのでしょうか。私の例外ハンドラは何もキャッチしません。出力コンソールには何もありません。スクリプト エラーを無効にしました。