【问题标题】:webclient bugging out or what?网络客户端窃听还是什么?
【发布时间】:2011-01-22 22:13:20
【问题描述】:


我昨天运行我的项目很好,但是今天当我运行相同的代码时,它挂在 WebClient.DownloadFile() 上并最终超时并显示以下错误消息:
"System.dll 中发生了类型为 'System.Net.WebException' 的未处理异常"

所以我尝试在一个新项目中只运行 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 新手,不知道如何解决此问题。

【问题讨论】:

  • 异常信息是什么?代码很好,所以您似乎无法上网 - 您是否偶然使用了代理?
  • 如果代码没有改变,那么外部的东西已经改变了。异常的细节是什么?您可以从网络浏览器访问该 URL 吗?
  • 不使用代理,我可以从浏览器访问网址。除了我在 q 中发布的内容之外,我得到的只是“附加信息:操作已超时”......我可以从中获得更多详细信息吗?

标签: c# .net webclient


【解决方案1】:

您的确切代码对我有用...

也许你的默认代理搞砸了?

建议:

  • 打印出WebException 的详细信息 - 它可能会提供更多提示
  • 使用Wireshark 查看网络级别的情况。这应该会告诉你它是否正在尝试连接,它正在返回什么等。

【讨论】:

  • 嗯嗯...我重新启动了电脑,它开始工作了。不知道发生了什么。奇怪的是我仍然可以从本地网络服务器下载文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-12
  • 1970-01-01
  • 2011-03-30
  • 1970-01-01
相关资源
最近更新 更多