[英]Trying to send data from WPF application to Web Page on any Web Browser
[英]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.