system.net默认代理c#.net 4

system.net默认代理c#.net 4,c#,proxy,C#,Proxy,我有一些c#代码(.Net 4),可以调用Internet来获取XML文件,但是在第一次命中代码块时会有很长的延迟!通过将以下内容添加到app.conf,问题得以解决。但是,我想做的是检查是否存在代理uesd/set,如果没有,则在每次调用之前在代码中关闭代理或导致20秒延迟的检测 这能做到吗?如果是这样,我该怎么做 <system.net> <defaultProxy enabled="false" useDefaultCredentials="fa

我有一些c#代码(.Net 4),可以调用Internet来获取XML文件,但是在第一次命中代码块时会有很长的延迟!通过将以下内容添加到app.conf,问题得以解决。但是,我想做的是检查是否存在代理uesd/set,如果没有,则在每次调用之前在代码中关闭代理或导致20秒延迟的检测

这能做到吗?如果是这样,我该怎么做

<system.net> 
  <defaultProxy 
    enabled="false" 
    useDefaultCredentials="false" > 
    <proxy/> 
    <bypasslist/> 
    <module/> 
  </defaultProxy> 
</system.net> 

您可能想试试这样的东西

  <system.net>
    <defaultProxy enabled ="false">
      <proxy 
          autoDetect ="True"/>
    </defaultProxy>
  </system.net>


在调用之前添加上述内容似乎可以消除延迟

谢谢,但我正在尝试在调用之前在c#代码中禁用代理,而不是在app.config中禁用代理。知道如何在代码中重放它吗?如果使用system.net.webproxy类
WebRequest.DefaultWebProxy = new WebProxy();