首页 > Windows开发 > 详细

深圳风彩中奖方法:[Z] C#程序中设置全局代理(Global Proxy)

时间:2018-06-23 23:26:54      阅读:4527      评论: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号

  • 【改革印记——看中国发展】赶上好时代的铁路修车人 2018-12-16
  • 霍金骨灰安葬伦敦西敏寺大教堂 与牛顿达尔文为邻 2018-12-15
  • 突出问题导向 狠抓工作落实 扎扎实实把三大攻坚战推向前进 2018-12-14
  • 习近平:共创中巴关系更加辉煌灿烂的明天 2018-12-14
  • “夏季第一瓜”竟是它! 2018-12-13
  • “沙雕世界杯”作品亮相舟山 2018-12-13
  • 司法责任制改革:追责保护相统一 给司法人员“定心丸” 2018-12-12
  • 第八届全国税收宣传漫画大赛一等奖《保税图》张文发 2018-12-12
  • 新知新觉:加强新时代政治文明建设的着力点 2018-12-10
  • 西部网评论频道——《华山论见》投稿启事 2018-12-10
  • 1500万人次领略夏日山西好风光 2018-12-09
  • 能源舆情:新增风电竞价上网 “华龙一号”完成穹顶吊装 2018-12-08
  • 从朝美的对话和双方表现的诚意来看,形势正向好的方向发展。这应了中国那句解铃还需系铃人的老话,只有当事国之间的直接对话才能真正解决问题,其它都是弯路。 2018-12-07
  • 四件圆明园流散文物汉白玉螭头“回家”--旅游频道 2018-12-06
  • 2018年汉诺威IT展全新亮相 2018-12-06
  • 164| 792| 320| 894| 669| 305| 889| 494| 618| 249|