1

私は、URLを入力する1つのテキストボックスがあり、WebブラウザコントロールでそのWebページをフェッチしているという点でwpfアプリケーションを持っています。たとえば、wpfアプリケーションのWebブラウザコントロールでWebページを開いている場合は一般的に考えてください。そのWebブラウザコントロールからすべてのテキストをフェッチし、テキストボックスに表示したい。そのテキストボックスから、任意のファイルにエクスポートできます。Webブラウザコントロールからすべてのデータをフェッチして、それを複数行のテキストボックスに入れる方法に関する情報が必要になりました。

4

1 に答える 1

1

System.NetのHttpWebRequestオブジェクトとHttpWebResponseオブジェクトを使用して、Webサーバーと通信できます。

例えば

string GetWebPage(string address)
{
    string responseText;
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(address);

    using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
    {
        using (StreamReader responseStream = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("utf-8")))
        {
            responseText = responseStream.ReadToEnd();
        }
    }

    return responseText;
}

次に、次を使用してテキストボックスのテキストを設定できます。

myTextBox.Text = GetWebPage(address);

ユーザーにとってより良いものにするために、データのダウンロード中にUIをロックしないように、Webリクエストを非同期にする必要があります。これを行うには、を使用できますBackgroundWorkerThread

于 2012-06-01T12:57:46.130 に答える