主要使用URLDownloadToFile函数
函数的介绍:https://msdn.microsoft.com/en-us/library/ms775123(v=vs.85).aspx
由于函数的参数使用的是LPWSTR,而代码里经常用到的是string,所以用到了string转LPWSTR:
size_t len = line.length();//line为string类型
int nmlen = MultiByteToWideChar(CP_ACP, 0, line.c_str(), len + 1, NULL, 0);
wchar_t *buffer = new wchar_t[nmlen];
MultiByteToWideChar(CP_ACP, 0, line.c_str(), len + 1, buffer, nmlen);
URLDownloadToFile(NULL, buffer, _T("filename"), 0, 0))
delete[]buffer;
头文件:
#include <urlmon.h>