我有一個WPF應用程序,我有一個文本框中,我輸入的網址,我在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請求異步的,所以你不要鎖住用戶界面而數據正在下載。你可以使用BackgroundWorkerThread
來做到這一點。
+1現在我看到你的答案,這個問題變得更有意義 – Paparazzi
This是我收到的錯誤消息遠程服務器返回錯誤:(401)未經授權。 – user1379584
401錯誤是因爲網站需要驗證 - 例如一個用戶名和密碼。如果您在普通瀏覽器中訪問網站,是否會提示您登錄? – roomaroo
- 1. 在Web瀏覽器中運行WPF瀏覽器應用程序
- 2. 從瀏覽器提供WPF瀏覽器應用程序?
- 3. 獲取基於瀏覽器的WPF應用程序的URL
- 4. 從頁面獲取數據到程序
- 5. 從python腳本獲取新的web瀏覽器頁面
- 6. WPF應用程序和WPF瀏覽器應用程序
- 7. 將WPF瀏覽器應用程序轉換爲WPF桌面應用程序
- 8. 從GeckoFX Web瀏覽器組件獲取頁面源
- 9. 從Web瀏覽器頁面中獲取圖像C#
- 10. 獲取HTML web頁面並創建WPF應用程序(C#)
- 11. WPF瀏覽器應用程序的持久數據集?
- 12. 從我的C#應用程序發送數據到瀏覽器
- 13. MVVM VS WPF瀏覽器應用程序?
- 14. 從WPF瀏覽器應用程序調用JavaScript函數(xbap)
- 15. 將圖像從瀏覽器拖放到WPF應用程序
- 16. Silverlight瀏覽器應用程序到桌面應用程序
- 17. 將數據從Windows應用程序移動到Web瀏覽器控件
- 18. 從Ubuntu的QT應用程序的Firefox瀏覽器獲取URL
- 19. 如何從Silverlight應用程序內刷新瀏覽器頁面?
- 20. Web瀏覽器應用程序語言?
- 21. Android將數據從應用程序傳遞到瀏覽器
- 22. 將Json數據從瀏覽器發佈到Java應用程序
- 23. 在WPF應用程序內部運行Web瀏覽器?
- 24. 跨平臺WPF應用程序與web瀏覽器
- 25. 從瀏覽器到桌面應用程序的信號
- 26. 將數據從Windows Phone應用程序發佈到Web頁面
- 27. 隱藏json數據從瀏覽器中獲取Android應用程序
- 28. 如何打開Web瀏覽器內的桌面應用程序
- 29. 在C#Web瀏覽器控件從Javascript獲取返回值WPF
- 30. 對於桌面應用程序,如何從瀏覽器獲取Facebook的access_token?
爲什麼不只是使用wdsl.exe? http://msdn.microsoft.com/en-us/library/7h3ystb6.aspx – Paparazzi
沒有No.ok讓這一般如果我想獲取任何其他網頁數據如何做到這一點。我使用網絡瀏覽器控制。打開網頁,但我無法從該控件中獲取數據。 – user1379584
「我需要從瀏覽器上顯示的Web服務URL中獲取數據,並創建一個.wsdl文件」。 – Paparazzi