サイトからかなり大きなファイルをダウンロードしようとしていますが、このダウンロードを 1 日に数回行う予定です。dwSize == 0 の場合に決定される完全にダウンロードされるまで、ループを使用しWinHttpQueryDataAvailable(hRequest, &dwSize)
てファイルのデータを継続的に読み取ります。 WinHttpReadData( hRequest, (LPVOID)pszOutBuffer, dwSize, &dwDownloaded)
ERROR_WINHTTP_TIMEOUT)。
コードに回復力を追加する最良の方法は何ですか? 中断したところから再接続して再開する必要がありますか? もしそうなら、これは WinHTTP 関数でどのように達成できますか? タイムアウトはすでにかなり長いです。タイムアウトエラーは実際には接続エラーでもありますか?
アドバイスをいただければ幸いです。