2011-05-30 96 views
2

我正在創建在線帳戶的應用程序(讓我們假設Gmail) 當用戶運行應用程序時,我將WebBrowser控件導航到Url.User填寫註冊表單並完成註冊。 它工作正常到這裏。 現在用戶想要使用代理來訪問該網站。 我想讓用戶以另一種形式設置代理,當他運行應用程序時,他的請求將由該代理自動處理。 一個解決方案是,我先導航到代理,然後用戶進入他的網站,然後瀏覽該代理服務器。 但我希望該用戶不會看到代理服務器網頁,只看到通過代理訪問的願望頁面。使用網頁響應加載網絡瀏覽器

我在使用WebRequest類導航到網站並設置我的
請求的代理請求代理,然後加載WebBrowser與此響應的文章中閱讀。 how to set WebBrowser proxy 如何使用響應加載Webbrowser控件? 這會按需要工作嗎?

+0

WinForms或WPF? – abatishchev 2011-05-30 06:22:16

+0

在WinForms上工作 – 2011-05-30 06:43:03

回答

5
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("http://example.com"); 
webRequest.Proxy = new WebProxy(host, port); 

HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse(); 
Stream receiveStream = response.GetResponseStream(); 

WebBrowser webBrowser = new WebBrowser(); 
webBrowser.DocumentStream = receiveStream;