下载文件时检查网络连接(c#)

时间:2012-06-04 09:11:12

标签: c# networking download webclient

我想检查我的网络连接使用WebClient来下载文件。 (WebClient.DownloadFile())。 我想在下载过程中检查连接是否仍然可用。 我怎么做 ? (在C#中) 非常感谢。

2 个答案:

答案 0 :(得分:0)

你做不到。除了尝试使用连接之外,TCP无法检查连接的状态。设置读取超时,并相应地响应生成的SocketTimeoutException;并通过关闭连接并可能重试来响应任何其他IOException,具体取决于您的具体要求。

答案 1 :(得分:0)

您通常无法检测到互联网是否可用。但是启发式地,你可以开始第二个线程试图获得google.com,每15秒左右读取超时为5秒。这样,您的连接检查可能会比主要下载更加困难,超时。