ファイルをダウンロードするために WebClient を使用しているときに、インターネット接続を確認したいと思います。(WebClient.DownloadFile())。ダウンロード プロセスの途中で接続がまだ利用可能かどうかを確認したい。それ、どうやったら出来るの ?(C#) どうもありがとう。
2 に答える
0
通常、インターネットが利用可能かどうかを検出することはできません。しかしヒューリスティックに、15 秒ごとに 5 秒の読み取りタイムアウトで google.com を取得しようとする 2 番目のスレッドを開始できます。そうすれば、接続チェックは、メインのダウンロードとは異なる、より厳しいタイムアウトを持つことができます。
于 2012-06-04T10:43:45.317 に答える
0
できません。接続を使用しようとする以外に、TCP で接続の状態を確認する方法はありません。読み取りタイムアウトを設定し、結果の SocketTimeoutException に応じて応答します。特定の要件に応じて、接続を閉じて再試行することにより、他の IOException に応答します。
于 2012-06-04T09:52:15.867 に答える