我要編寫一個應用程序如下: 有是通過此Web應用程序,機構與中央 組織(發送數據) 通信現在的Web應用程序,其中一個機構需要如下應用程序: 當用戶將數據輸入到Web應用程序表單時,準備一份數據副本。 我決定編寫一個Windows應用程序,並使用webbrowser控件,從網頁獲取數據。 問題是一些標籤和控件沒有標識和獲取它們的數據的標識或名稱,有什麼想法可以解決。 在此先感謝使用WebBrowser控件在C#中獲得價值
-1
A
回答
0
如果你知道目標Web應用程序需要什麼樣的數據,我想你可以,而不是使用Web瀏覽器控制,複製在C#應用程序的形式和使用的HttpWebRequest或類似的帖子中的數據。
HttpWebRequest httpRequest = (HttpWebRequest)WebRequest.Create("http://the.url/");
httpRequest.Method = "POST";
httpRequest.ContentType = "application/x-www-form-urlencoded";
string poststring = String.Format("field1={0}&field2={1}",text1.Text,text2.Text);
byte[] bytedata = Encoding.UTF8.GetBytes(poststring);
httpRequest.ContentLength = bytedata.Length;
Stream requestStream = httpRequest.GetRequestStream();
requestStream.Write(bytedata, 0, bytedata.Length);
requestStream.Close();
HttpWebResponse httpWebResponse = (HttpWebResponse)httpRequest.GetResponse();
// Handle the response
凡field1
和field2
等代表POST變量的Web應用程序的期望。
如果您需要先登錄,您需要處理這個問題,以及,首先發送一個登錄請求和使用的CookieContainer存儲會話ID,如下所示:
C# keep session id over httpwebrequest
一旦你得到了這個工作你實際上可以將響應加載到Web瀏覽器中,如此處所述。
Load web browser with web response
如果您需要的Web瀏覽器控件保留登錄cookie也許這可能是幫助
相關問題
- 1. 獲得通過C#中的WebBrowser控件
- 2. 獲得價值C#
- 3. WebBrowser控件C#
- 4. 如何在C#webBrowser控件中獲取SELECT HtmlElement的值
- 5. 如何在使用WebBrowser控件時獲得網站圖標?
- 6. 使用XPath獲得價值
- 7. 用C#在WebBrowser中獲取JS的值#
- 8. 使用C#在asp.net中的Viewstate沒有獲得價值?
- 9. 在Highcharts.js中獲得價值
- 10. 如何使用jQuery與C#WebBrowser控件
- 11. 使用javaScript和html的C#WebBrowser控件
- 12. 觸發使用C#(WebBrowser控件)
- 13. 獲得價值和實體在條件中使用框架
- 14. 使用PHP在電子郵件模板中未獲得價值
- 15. 獲得價值
- 16. 獲得價值
- 17. 獲得價值
- 18. 獲得價值
- 19. 獲得價值
- 20. 獲得價值
- 21. 獲得價值
- 22. 獲得價值
- 23. 獲得價值
- 24. 獲得價值
- 25. 獲得價值
- 26. 獲得價值
- 27. 獲得價值
- 28. 獲得價值
- 29. 獲得價值
- 30. 獲得價值
什麼複製在C#應用程序的形式是什麼意思? – samira 2013-04-24 09:12:58
我的意思是,創建一個與Web應用程序具有相同字段(文本框等)的WinForms或WPF應用程序。 – havardhu 2013-04-24 09:15:43