.NET webbrowser代理

时间:2011-07-16 00:39:57

标签: c# proxy browser

我正在寻找一种方法来专门为表单的webbrowser设置代理。 目前我可以设置一个仅限于我当前流程的代理。 但我想使用特定代理探索多个连接和表单。 Web请求不起作用,因为我将使用它的网站不断流式传输。 因此,下载页面并将其加载到Web浏览器中将不是一个可靠的解决方案。

此外,我现在使用的方法只是导入internetsetoption API。

3 个答案:

答案 0 :(得分:1)

使用Gecko(火狐)或WebKit(Chrome,Safari)可能会解决您的问题

从这个问题:Is it possible to Embed Gecko or Webkit in a Windows Form just like a WebView?

  

http://code.google.com/p/geckofx/

     

这是一个很好的.NET包装版本的Gecko

答案 1 :(得分:0)

您无法基于每个控件设置代理。 .NET WebBrowser控件是IE的包装器,它使用系统设置。如果您已经有一个方法可以更改您的应用程序的代理,我猜你正在进行系统范围的代理更改。

我很奇怪你是如何在过程的基础上设法控制它的:)

答案 2 :(得分:0)

在这种情况下,您可以使用DotNetBrowser(基于Chromium)库。它提供了在不修改系统全局代理设置的情况下设置自定义代理设置的功能。

这是一篇文章:

https://dotnetbrowser.support.teamdev.com/support/solutions/articles/9000110051-configuring-proxy

演示如何在不影响全局代理设置的情况下修改代理设置的示例。

https://dotnetbrowser.support.teamdev.com/support/solutions/articles/9000110853-configuring-proxy