在 C# 中设置代理?
我想在 C#.NET 中设置代理,问题是,如何才能使所有 Web 请求和 Web 浏览器控件通过代理连接?就像 SOCKS 代理一样?
我需要它来应用于任何网络浏览器控件或任何网络请求。如果我可以设置它,以便来自用户计算机的所有传出请求都通过代理发送,那就更好了。
I want to set a proxy in C#.NET, the thing is, how would I make it so that all web requests and web browser controls connect through the proxy? Like a SOCKS proxy?
I need it to apply to any web browser controls or any web requests. It would be best if I could just set it so all outgoing requests from the user's machine is sent through the proxy.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
默认情况下,您的 C# 代码将使用 IE 连接设置中设置的系统代理。
如果你想明确,你可以通过 System.net 下的配置来完成:
以编程方式,你可以设置代理:
http://msdn.microsoft.com/en-us/library/system.net.webproxy.aspx
编辑:
对于网络浏览器控制,请尝试这个帖子:(免责声明 - 还没有尝试过)
如何在不影响 SYSTEM/IE 代理的情况下为 Webbrowser Control 设置代理
By default, your C# code will use the system proxy set in your IE connection settings.
If you want to be explicit, you can do it via config under System.net:
Programmatically, you can set the proxy:
http://msdn.microsoft.com/en-us/library/system.net.webproxy.aspx
EDIT:
For web browser control, try this SO post: (disclaimer - haven't tried that)
How to set a proxy for Webbrowser Control without effecting the SYSTEM/IE proxy