【问题标题】:Navigating the webBrowser with proxy使用代理浏览网页浏览器
【发布时间】:2014-03-18 20:00:29
【问题描述】:

我正在尝试用 C# 在 VS 中创建一个应用程序。 想要通过代理在我的表单上的 webBrowser 中导航。 但是我不能。 使用此代码,我可以通过代理访问页面。 但是,如果我在页面内单击。我已经通过 webBrowser 直接浏览而不通过代理。

proxyURI = new System.Uri("http://" + myProxy);
proxy = new System.Net.WebProxy(proxyURI);
request = (HttpWebRequest)WebRequest.Create("http://stackoverflow.com/");
request.Proxy = proxy;
response = (HttpWebResponse)request.GetResponse();         
receiveStream = response.GetResponseStream();
webBrowser1.DocumentStream = receiveStream; 

为方便起见,不能将代理放在 WebBrowser 中吗? 喜欢:

webBrowser1.Document.GetElementById("login").byProxy("MyProxy").InvokeMember("click");

我很抱歉,但我是 C# 的菜鸟

【问题讨论】:

    标签: c# proxy webbrowser-control


    【解决方案1】:

    在这种情况下不要混用 WebRequest 和 WebBrowser,它们有完全不同的网络会话。

    单独使用WebBrowser,使用UrlMkSetSessionOption/INTERNET_OPTION_PROXY设置代理。在创建 WebBrowser 之前执行此操作(否则,我不确定现有的 WebBrowser 实例是否会立即获取新的代理设置)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-06
      • 2012-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-13
      • 2011-12-18
      • 2013-11-15
      相关资源
      最近更新 更多