簡體   English   中英

WebExcpetion usind WebRequest.BeginGetResponse

[英]WebExcpetion usind WebRequest.BeginGetResponse

我有一個困擾我很長時間的問題。

我正在使用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);

我將不勝感激任何建議,因為此異常不斷彈出,我無法解決。

它不是說它找不到遠程服務器,而是該服務器拒絕了所請求的文件,因為當時該遠程服務器不存在該文件。 很難知道您的確切情況,但是撇開網絡問題,那可能是當時文件不存在那樣簡單的事情。

該文件多久更新一次(如果有)? 考慮一下在您請求文件時,該文件已被刪除並暫時被重寫的可能性。

網絡並非天生就可靠,只是看起來可靠。 其中有很多技術,但是我要說的是,就您而言,某些“恢復”邏輯在一段時間后再次嘗試失敗可能會更糟。

只是一種可能性。

當我忘記電話在仿真器中運行並將網絡引用更改為localhost時,會收到此消息。 然后,本地主機將在電話本身上進行解釋,並且顯然Web服務未在電話上運行。 如果要進行本地調試,請確保使用計算機的IP地址,而不要使用localhost或127.0.0.1。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM