のために使用した場合のナビゲートに貼り付けURLを変更するforループC#のWebBrowserコントロールは、私が持っているループ
for (int i = 1; i < max; i += 50)
{
completed = false;
string currkey = country;
crawler.Navigate(new Uri("http://www.example.net/func.php?dom=" + currkey + "&key=&start=" + i));
Console.WriteLine("Navigating to " + "http://www.example.net/func.php?dom=" + currkey + "&key=&start=" + i);
while (!completed)
{
Application.DoEvents();
Thread.Sleep(500);
}
}
これは私のdocumentcompletedハンドラ
私はforループを取り除く crawler.Refresh();
Console.WriteLine("Getting universities");
getUniversities();
Console.WriteLine("Finished getting universities");
completed = true;
と1つのリンクを使用すると、ウェブサイトを正しくナビゲートするように見えますが、forループを使用してウェブサイトを順番にロードすると、ウェブブラウザが2回目の繰り返しで停止するようです。
例:最初の繰り返しで currkey =米国
、Webサイトのリンクはhttp://www.example.net/func.php?dom=「米国」&キーになります= = 1開始&、そして次のいずれかにそれがhttp://www.example.net/func.php?dom=「米国になります"& key = & start = 51。 2番目のリンクを読み込もうとすると、ナビゲーションが停止します。
私は現在の反復が終了したがまだ止まっていることに注意してください。
ヘルプの任意の種類は
ドキュメントにブレークポイントを入力してください。それは最初の反復以上の反復でヒットしますか? – mariocatch
はい、何らかの理由で何らかの理由でロードが完了しないので、while(!complete)の行が継続しています –