Web客户端出现问题了吗?

3

你好
昨天我运行我的项目很顺利,但今天当我运行相同的代码时,它在WebClient.DownloadFile()处挂起,并最终超时并显示以下错误消息:
"An unhandled exception of type 'System.Net.WebException' occurred in System.dll"

所以我尝试在一个新项目中仅运行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新手,不知道如何进行故障排除。


异常信息是什么?代码没问题,所以看起来你可能无法连接到互联网 - 你有使用代理吗? - BrokenGlass
如果代码没有改变,那么就是外部出了问题。异常的详细信息是什么?你能从浏览器访问那个URL吗? - ThatBlairGuy
不使用代理,我可以从浏览器访问该URL。除了我在问题中发布的内容之外,我得到的是“附加信息:操作已超时”...我能从中获取更多详细信息吗? - Steinthor.palsson
1个回答

3

你的代码对我来说是可行的...

也许你的默认代理出了问题?

建议:

  • 打印出WebException的详细信息 - 这可能会给出更多提示
  • 使用Wireshark查看网络层面上发生了什么。这应该会显示它是否正在尝试连接,以及它所得到的内容等。

嗯,是的...我重新启动了电脑,然后它就开始工作了。不知道发生了什么事。奇怪的是,我仍然可以从我的本地Web服务器下载文件。 - Steinthor.palsson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,