0

我正在尝试从一个站点下载一个相当大的文件,并且每天会进行多次下载。我正在使用循环WinHttpQueryDataAvailable(hRequest, &dwSize)WinHttpReadData( hRequest, (LPVOID)pszOutBuffer, dwSize, &dwDownloaded)连续读取文件的数据,直到完全下载,这在 dwSize == 0 时确定。但是,有时我在下载文件时收到错误代码,特别是 12030 和 12002(ERROR_WINHTTP_CONNECTION_ERROR 和ERROR_WINHTTP_TIMEOUT)。

为代码添加一些弹性的最佳方法是什么?我是否应该尝试重新连接并从中断的地方继续?如果是这样,如何使用 WinHTTP 函数来完成?超时已经相当长了;超时错误实际上也可能是连接错误吗?

任何意见,将不胜感激!

4

0 回答 0