【发布时间】:2016-07-04 09:32:18
【问题描述】:
如果我的代码无法到达要下载的文件,我的代码会一直填充 RAM。(网络禁用测试) 超时后如何停止下载?
这里是下载的主要部分:
int WINAPI WinMain(HINSTANCE instanceHandle, HINSTANCE, char*, int)
{
using namespace std;
std::wstring loadme = targetfolder;
loadme += L"\\filename.txt";
std::wstring url1(L"fileurl");
HRESULT hr1 = URLDownloadToFile(NULL, (url1.c_str()), (loadme.c_str()), 0, NULL); //Download-Start
}
【问题讨论】:
-
使用最后一个参数:“为了更好地控制下载及其进度,建议使用 IBindStatusCallback 接口。”来源:msdn.microsoft.com/en-us/library/ms775123(v=vs.85).aspx 见备注部分。