0

サイトからかなり大きなファイルをダウンロードしようとしていますが、このダウンロードを 1 日に数回行う予定です。dwSize == 0 の場合に決定される完全にダウンロードされるまで、ループを使用しWinHttpQueryDataAvailable(hRequest, &dwSize)てファイルのデータを継続的に読み取ります。 WinHttpReadData( hRequest, (LPVOID)pszOutBuffer, dwSize, &dwDownloaded)ERROR_WINHTTP_TIMEOUT)。

コードに回復力を追加する最良の方法は何ですか? 中断したところから再接続して再開する必要がありますか? もしそうなら、これは WinHTTP 関数でどのように達成できますか? タイムアウトはすでにかなり長いです。タイムアウトエラーは実際には接続エラーでもありますか?

アドバイスをいただければ幸いです。

4

0 に答える 0