下载文件检查文件是不是存在,使用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这种大库的简易封装: