首页 > Windows开发 > 详细

南粤36选7最新开奖结果:[Z] C#程序中设置全局代理(Global Proxy)

时间:2018-06-23 23:26:54      阅读:4597      评论:0      收藏:0      [点我收藏+]

深圳风采开奖直播 www.nskjr.cn 标签:全局   conf   soft   creat   password   设置代理   msdn   目的   使用   

https://www.cnblogs.com/Javi/p/7274268.html

 

1. 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属性   

 

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文件进行相关的配置,官方文档,如:

 

 

 1 <?xml version="1.0" encoding="utf-8"?>

 2 <configuration>

 3   <system.net>

 4     <defaultProxy>

 5       <proxy

 6         proxyaddress="//192.168.1.10:3128"

 7       />

 8     </defaultProxy>

 9   </system.net>

10 </configuration>

 

            使用app.config设置代理时,如果想在运行时修改代理,则需要编辑app.config文件,

            可以参考:C#读写config配置文件

 第三种:在代码中为DefaultWebProxy重新赋值,如下:         

 

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;

4.总结:

    第一种直接在IE上设置的,更多适合平时测试,因为让用户去作这种设置很不理智;

    第二种和第三种都相对简单,只要设置好,整个程序的所有WebRequest都会使用代理,但第二种还需要对app.config文件进行编辑,所以非硬性要求,建议使用第三种,设置DefaultWebProxy的方式;

    假如不想使用代理,则将DefaultWebProxy设为null,这样即使IE或者app.config设置了代理也不会影响。

    代理的优先顺序:手动设置WebRequest.Proxy属性 > DefaultWebProxy > app.config > IE的代理设置;

 

[Z] C#程序中设置全局代理(Global Proxy)

标签:全局   conf   soft   creat   password   设置代理   msdn   目的   使用   

原文:https://www.cnblogs.com/RobotTech/p/9219095.html

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
? 2014 深圳风采开奖直播 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号

  • 法兰克福投“中国人所好”改造老城区 吸引游客来此“怀旧” 2019-02-23
  • NBL今日召开推广会 优胜队伍晋级CBA之门或将重启 2019-02-23
  • 中华人民共和国有没有宪法? 2019-02-22
  • 民俗专家谈端午与新疆渊源 2019-02-21
  • 重庆宣讲十九大:带着感情进村入户,真抓实干落地开花 2019-02-20
  • 筑巢奖如何让中国家居设计发声于世界? 2019-02-20
  • 山西省人大及其常委会各专门(工作)委员会分党组成立 2019-02-19
  • 食药监管部门动真格护卫“舌尖安全” 2019-02-19
  • 2018年度海军招飞定选录取6月14日全面启动 2019-02-18
  • 水墨画探索与新现实主义水墨主张 2019-02-18
  • 前5个月我国外贸进出口同比增8.8% 民企所占比重提升 2019-02-17
  • 张德江:着力加强重点领域立法,完善以宪法为核心的中国特色社会主义法律体系 2019-02-16
  • 山西首届百名金牌导游大赛太原选拔赛3月8日鸣锣 2019-02-16
  • 【理上网来·喜迎十九大】选拔培养党和人民需要的好干部 2019-02-15
  • 广作名企”地天泰·国风”进驻东阳 开启长三角新征程 2019-02-14
  • 925| 539| 325| 209| 275| 82| 274| 548| 866| 275|