1

我有一个困扰我很久的问题。

我正在使用 Windows Phone 8 和 c#。

从网上下载文件时,我有时会收到此异常:

A first chance exception of type 'System.IO.FileNotFoundException' occurred in mscorlib.ni.dll
A first chance exception of type 'System.Net.WebException' occurred in System.Windows.ni.dll
A first chance exception of type 'System.Net.WebException' occurred in System.Windows.ni.dll
ExceptionMessage:The remote server returned an error: NotFound.

但后来我再次运行程序,它工作正常。不知道为什么有时候找不到远程服务器,真的是服务器的问题吗?它认为它在我的代码中,我使用这些函数:

WebRequest request = WebRequest.Create("http...);
IAsyncResult res = request.BeginGetResponse(new AsyncCallback(DownloadComplete), null);

我会很感激任何建议,因为这个异常不断弹出,我无法解决它。

4

2 回答 2

1

它并不是说它找不到远程服务器,而是服务器拒绝请求的文件,因为当时该远程服务器不存在该文件。很难知道您的确切情况,但撇开网络问题不谈,它可能很简单,因为当时文件不存在

此文件多久更新一次(如果有)?想一想,在您请求文件时,它已被删除并会暂时被重写的可能性。

网络本身并不可靠,只是看起来可靠;这有很多技术,但我的意思是,在你的情况下,在一段时间后再次尝试失败可能会更糟糕一些“恢复”逻辑。

只是一种可能。

于 2013-03-05T11:34:26.067 回答
0

当我忘记手机在模拟器中运行并将网络引用更改为 localhost 时,我得到了这个。然后本地主机将在电话本身上进行解释,显然网络服务没有在电话上运行。如果您在进行本地调试,请确保使用您机器的 IP 地址,而不是 localhost 或 127.0.0.1。

于 2013-08-01T18:59:26.157 回答