2

わかりました、私はこの問題を一日中探していました。Web ページを読み込んで解析するループがあります。

問題は、Application.DoEvents と while サイクルがすべての変数とカウンターをリセットすることです。 Thread.Sleep() は、Web ページが読み込まれるスレッドに影響を与えます。

これが私のコードです

private void button1_Click_1(object sender, EventArgs e)
{
//some code...
for (int i = 1; i < div.Children.Count; i++)
        {
            webview.Navigate(addr);
            //wait until page is loaded
            html_code.Text += "OK!"; //do further actions
        }
}

私にはforサイクルがあることに気がついたので、上記の方法はすべて機能しません。私の問題を解決するのを手伝ってくれるようお願いします

更新:解決策を見つけました。ここに記載されています https://stackoverflow.com/a/4271581/1894634

4

1 に答える 1

2

html の応答のみが必要な場合は、WebClient.DownloadStringorWebClient.DownloadStringAsyncメソッドを使用することをお勧めします。

WebClient client = new WebClient ();
//client.Credentials = new NetworkCredential(username, password);
string html_code = client.DownloadString (addr);
于 2012-12-25T16:37:10.763 に答える