2011-01-22 33 views
3


我跑我的项目,昨天就好了,但今天当我跑它挂在WebClient.DownloadFile(),并最终超时与此错误消息的同一代码:
“类型的未处理的异常“System.Net “SystemException”发生在System.dll中“webclient窃听或什么?

因此,我试图在一个新项目中运行只有webclient,从硬编码的URL下载,我知道是这样的。

static void Main(string[] args) 
    { 
     WebClient client = new WebClient(); 
     client.DownloadFile("http://www.ashersarlin.com/cartoons/officerap2.gif", "pic.gif"); 
    } 

发生同样的事情。它创建一个空文件“pic.gif”,但最终超时。

我可以使用一些指针。我是.NET新手,不知道如何解决这个问题。

+0

什么是异常消息?代码很好,所以看起来你不能上网 - 你是否偶尔使用代理? – BrokenGlass 2011-01-22 22:17:27

+0

如果代码没有改变,那么外部有一些东西。例外的细节是什么?您是否可以从网络浏览器访问该网址? – ThatBlairGuy 2011-01-22 22:34:26

回答

3

您的确切代码适合我...

也许您的默认代理被搞砸了?

建议:

  • 打印出WebException的细节 - 这可能会给更多的提示
  • 使用Wireshark,看看发生了什么事情在网络级别。这应该告诉你,如果它试图连接,它回来什么等。