我正在寻找一种方法来专门为表单的浏览器设置代理。 目前我可以设置一个仅限于当前流程的代理。 但我想探索多个连接和每个使用特定的代理形式。 Web请求将不起作用,因为我将使用它的网站会持续流式传输。 因此,下载一个页面并将其加载到网页浏览器中并不是一个可靠的解决方案。.NET网页浏览器代理
此外,即时使用的方法只是导入internetsetoption API。
我正在寻找一种方法来专门为表单的浏览器设置代理。 目前我可以设置一个仅限于当前流程的代理。 但我想探索多个连接和每个使用特定的代理形式。 Web请求将不起作用,因为我将使用它的网站会持续流式传输。 因此,下载一个页面并将其加载到网页浏览器中并不是一个可靠的解决方案。.NET网页浏览器代理
此外,即时使用的方法只是导入internetsetoption API。
您无法为每个控件设置代理。 .NET WebBrowser控件是使用系统设置的IE的包装器。如果你已经有一个方法来改变你的应用程序的代理,我猜你正在做一个系统范围的代理更改。
我是想知道你甚至设法控制它的过程基础上:)
它不是系统范围的,我指定我使用setinternetoption来应用设置。 – Drake
也许用蛤蚧(火狐)或WebKit的(浏览器,Safari浏览器)将解决您的问题
从这个问题: Is it possible to Embed Gecko or Webkit in a Windows Form just like a WebView?
http://code.google.com/p/geckofx/
这是一个不错的.NET的封装版本,壁虎的
在这种情况下,您可以使用DotNetBrowser(基于Chromium)库。它提供了在不修改系统全局代理设置的情况下设置自定义代理设置的功能。
这里是一个文章:
https://dotnetbrowser.support.teamdev.com/support/solutions/articles/9000110051-configuring-proxy
并演示如何在不影响全局代理设置修改代理设置的例子。
https://dotnetbrowser.support.teamdev.com/support/solutions/articles/9000110853-configuring-proxy
你目前的方法有什么问题? –
它只设置当前应用程序的代理总数,而不是一个特定的形式 – Drake