簡體   English   中英

從Web瀏覽器頁面獲取數據到WPF應用程序

[英]Fetch the data from web browser page to a wpf application

我有一個wpf應用程序,因為我有一個文本框,我在其中輸入url,然后在Web瀏覽器控件中獲取該網頁。例如,如果我要在wpf應用程序中的Web瀏覽器控件中打開任何網頁,我一般想要從該Web瀏覽器控件中獲取所有文本並將其顯示在文本框中。 從該文本框中,我可以將其導出到任何文件中。 我現在需要有關如何從Web瀏覽器控件中獲取所有數據,然后將其放入多行文本框中的信息。

您可以使用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);

為了使您的用戶感覺更好,您應該使Web請求異步,以便在下載數據時不要鎖定UI。 您可以使用BackgroundWorkerThread進行此操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM