いくつかの値を通過するループがあります。すべての値が繰り返されると、ページが Web ブラウザー コントロールに読み込まれ (値がパラメーターとして渡されます)、ページが読み込まれて読み取られると、ループはリスト内の次の値に移動し、すべての値が処理されるまで続行する必要があります。Web サイトが非同期に読み込まれている間に手順を一時停止し、ページの読み込み/読み取りプロセスが完了したら再開する方法が必要です。
私がやっている方法は、「ReadingInProgress」がグローバル変数である次のようなものを使用することです。
ReadingInProgress = True
wb.Navigate("http://mywebsite.com/mypage.aspx" & c)
While ReadingInProgress
Application.DoEvents()
End While
webbrowser コントロールの "DocumentCompleted" イベントは、"ReadingInProgress" を false に設定します。これにより、while ループが終了し、手順が再開されます。これは機能しますが、CPU に負担がかかることに気付きました。これを行うための、より優れた CPU 集中型の方法はありますか?
ありがとう!