2012-06-04 36 views
0

我想檢查我的網絡連接,而使用WebClient爲以下載文件。 (WebClient.DownloadFile())。 我想檢查下載過程當中的連接是否仍然可用。 我該怎麼做? (在C#中) 非常感謝。下載文件時檢查網絡連接(c#)

+7

爲什麼?如果我沒有記錯,WebClient會拋出一個異常,無論如何,如果連接消失了。 – Bobby

回答

0

您通常無法檢測到互聯網是否可用。但啓發式地,您可以啓動第二個線程,每隔15秒左右讀取一次超時時間爲5秒的GET.com。這樣,你的連接檢查可以有不同的,比你的主要下載更難超時。

0

你不能。除了嘗試使用它之外,TCP無法檢查連接的狀態。設置讀取超時,並相應地響應生成的SocketTimeoutException;並根據您的具體要求通過關閉連接並可能重試來響應任何其他IOException。