将数据从 Web 浏览器页面提取到 wpf 应用程序

本文关键字:提取 wpf 应用程序 数据 Web 浏览器 | 更新日期: 2023-09-27 18:36:10

我有一个 wpf 应用程序,因为我有一个文本框,我在其中输入 url,我正在 Web 浏览器控件中获取该网页。例如,如果我在 wpf 应用程序中打开 Web 浏览器控件中的任何网页,我想从该 Web 浏览器控件中获取所有文本并将其显示在文本框中。从该文本框中,我可以将其导出到任何文件中。我现在需要有关如何从 Web 浏览器控件获取所有数据,然后将其放入多行文本框的信息。

将数据从 Web 浏览器页面提取到 wpf 应用程序

您可以使用 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来执行此操作。