URLDownloadToFile是一个Windows API函数,用于从指定的URL下载文件到本地计算机。它可以通过以下步骤来使用:
#include <urlmon.h>
#pragma comment(lib, "urlmon.lib")
HRESULT URLDownloadToFile(
LPUNKNOWN pCaller,
LPCWSTR szURL,
LPCWSTR szFileName,
DWORD dwReserved,
LPBINDSTATUSCALLBACK lpfnCB
);
参数说明:
以下是一个使用URLDownloadToFile下载文件的示例代码:
#include <iostream>
#include <urlmon.h>
#pragma comment(lib, "urlmon.lib")
int main() {
LPCWSTR url = L"http://example.com/file.txt";
LPCWSTR fileName = L"C:\\path\\to\\save\\file.txt";
HRESULT hr = URLDownloadToFile(NULL, url, fileName, 0, NULL);
if (hr == S_OK) {
std::cout << "文件下载成功!" << std::endl;
} else {
std::cout << "文件下载失败,错误代码:" << hr << std::endl;
}
return 0;
}
在上述示例中,我们通过URLDownloadToFile函数将指定的URL中的文件下载到本地计算机的指定路径。如果下载成功,将输出"文件下载成功!";如果下载失败,将输出"文件下载失败,错误代码:"并附带错误代码。
请注意,URLDownloadToFile函数是Windows特定的API,只能在Windows平台上使用。对于其他平台,可以使用相应的网络库或框架来实现文件下载功能。
领取专属 10元无门槛券
手把手带您无忧上云