我想检查我的网络连接而使用WebClient来下载文件。 (WebClient.DownloadFile())。 我想在下载过程中检查连接是否仍然可用。 我怎么做 ? (在C#中) 非常感谢。
答案 0 :(得分:0)
你做不到。除了尝试使用连接之外,TCP无法检查连接的状态。设置读取超时,并相应地响应生成的SocketTimeoutException;并通过关闭连接并可能重试来响应任何其他IOException,具体取决于您的具体要求。
答案 1 :(得分:0)
您通常无法检测到互联网是否可用。但是启发式地,你可以开始第二个线程试图获得google.com,每15秒左右读取超时为5秒。这样,您的连接检查可能会比主要下载更加困难,超时。