将数据从 Web 浏览器页面提取到 wpf 应用程序
本文关键字:提取 wpf 应用程序 数据 Web 浏览器 | 更新日期: 2023-09-27 18:36:10
我有一个 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
来执行此操作。