下载文件检查文件是不是存在,使用API函数PathFileExists()检查路径文件是否存在,为了使用API函数PathFileExists(),需要加入"Shlwapi.h" ,而且它在lib库里。
#include "Shlwapi.h"
#pragma comment(lib,"shlwapi.lib")
if(PathFileExists(str))
{
CString strTemp;
strTemp.Format("%s已存在!",str);
MessageBox(strTemp);
return ;
}
URLDownloadToFile 函数,从指定URL地址读取内容,并将读取到的内容,保存到特定的文件里。
#include "stdafx.h"
#include <iostream>
#include <UrlMon.h>
#pragma comment(lib, "urlmon.lib")
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
//下载url函数
HRESULT hr=URLDownloadToFile(NULL,"http://xxx.com/123456789.jpg","123.jpg",0,NULL);
if (S_OK ==hr)
MessageBox(_T("Success DownLoad"));
else
MessageBox(_T(" Failed"));
return 0;
}
这个函数的缺点是,过于简便,无法设置http报头,而无法满足需求。
libcurl这种大库的简易封装:
本文介绍了如何使用PathFileExists()函数检查文件是否存在,以及如何使用URLDownloadToFile函数从URL下载文件。PathFileExists()函数需要包含Shlwapi.h并链接到shlwapi.lib库。URLDownloadToFile函数用于从指定URL读取内容并保存到本地文件,但无法设置HTTP报头。
233

被折叠的 条评论
为什么被折叠?



