0

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

4

2 回答 2

0

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

于 2012-06-04T09:52:15.867 回答
0

您通常无法检测到 Internet 是否可用。但试探性地,您可以启动第二个线程,尝试以每 15 秒左右的 5 秒读取超时来获取 google.com。这样,您的连接检查可能会比您的主要下载有不同的、更难的超时。

于 2012-06-04T10:43:45.317 回答