C#程序中设置全局代理(Global Proxy)
2021-06-22 07:04
标签:ros webp use 1.7 参考 sys 6.4 代理设置 分享图片 1. HttpWebRequest类的Proxy属性,只要设置了该属性就能够使用代理了,如下: 2.但是程序中的每一个HttpWebRequest都需要如此设置,是否存在更简便的方法,例如在某个地方设置了代理,则整个程序的所有请求都使用代理呢。 答案是:有这样的方法。 =================================== 不过在此之前先来理解一下 C#的WebRequest类(即HtteWebRequest的父类)在发送前的一些处理: 新创建一个WebRequest实例时(通过Create方法),会自动初始化其Proxy属性, 而它还有一个DefaultWebProxy属性,当用户没有手动设置Proxy属性时, 则WebRequest会使用DefaultWebProxy作为其Proxy; 而DefaultWebProxy是读取项目的app.config文件来进行初始化; 当没有app.config文件,或者没有在app.config中配置Proxy时, DefaultWebProxy就会去读取Internet Explorer (IE)的代理设置 ============================================ 提示: 怎么查看当前的请求Rquest是否使用了代理? 3.所以设置全局代理的方式有以下几种: 第一种:程序不做任何处理,仅设置IE的代理; 第二种:在程序的app.config文件进行相关的配置,官方文档,如: 使用app.config设置代理时,如果想在运行时修改代理,则需要编辑app.config文件, 可以参考:C#读写config配置文件 第三种:在代码中为DefaultWebProxy重新赋值,如下: 4.总结: 第一种直接在IE上设置的,更多适合平时测试,因为让用户去作这种设置很不理智; 第二种和第三种都相对简单,只要设置好,整个程序的所有WebRequest都会使用代理,但第二种还需要对app.config文件进行编辑,所以非硬性要求,建议使用第三种,设置DefaultWebProxy的方式; 假如不想使用代理,则将DefaultWebProxy设为null,这样即使IE或者app.config设置了代理也不会影响。 代理的优先顺序:手动设置WebRequest.Proxy属性 > DefaultWebProxy > app.config > IE的代理设置; 转原文地址:https://www.cnblogs.com/tommy-huang/p/5832998.html C#程序中设置全局代理(Global Proxy) 标签:ros webp use 1.7 参考 sys 6.4 代理设置 分享图片 原文地址:https://www.cnblogs.com/doudingliu/p/10218497.html1 //设置代理
2 WebProxy WP = new WebProxy("41.76.44.76", 3128);
3 ICredentials jxCredt = new NetworkCredential("proxy_username", "proxy_password");
4 WP.Credentials = jxCredt;
5
6 HttpWebRequest webreq = HttpWebRequest.Create(uri);
7 webreq.Proxy = WP;//将代理赋值给HttpWebRequest的Proxy属性
1 //设置代理
2 WebProxy WP = new WebProxy("41.76.44.76", 3128);
3 ICredentials jxCredt = new NetworkCredential("proxy_username", "proxy_password");
4 WP.Credentials = jxCredt;
5
6 HttpWebRequest webreq = HttpWebRequest.Create(uri);
7 webreq.Proxy = WP;//将代理赋值给HttpWebRequest的Proxy属性
1
2
1 WebProxy WP = new WebProxy("41.76.44.76", 3128);
2 ICredentials jxCredt = new NetworkCredential("proxy_username", "proxy_password");//如果有用户名和密码需要设置
3 WP.Credentials = jxCredt;
4
5 WebRequest.DefaultWebProxy = WP;
文章标题:C#程序中设置全局代理(Global Proxy)
文章链接:http://soscw.com/index.php/essay/97261.html