BOOL DownloadFileAndSaveToLocal( char*url,char*localPath )
{
//首先获取资源文件的信息
HINTERNET internetOpen = InternetOpen(NULL, INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0);
if (internetOpen == NULL)
return FALSE;
//打开连接
HINTERNET internetOpenUrl = InternetOpenUrl(internetOpen, url, NULL, 0, INTERNET_FLAG_TRANSFER_BINARY | INTERNET_FLAG_PRAGMA_NOCACHE, 0);
if (internetOpenUrl == NULL)
{
InternetCloseHandle(internetOpen);
return FALSE;
}
//检查状态码
DWORD dwStatusCode;
DWORD dwStatusSize = sizeof(dwStatusCode);
HttpQueryInfo(internetOpenUrl, HTTP_QUERY_STATUS_CODE|HTTP_QUERY_FLAG_NUMBER, &dwStatusCode, &dwStatusSize, NULL);
if (dwStatusCode!=200)
{
InternetCloseHandle(internetOpenUrl);
InternetCloseHandle(internetOpen);
return FALSE;
}
//获取接收数据大小
DWORD m_iSize;
DWORD dwLengthSize = sizeof(m_iSize);
HttpQueryInfo(internetOpenUrl, HTTP_QUERY_CONTENT_LENGTH|HTTP_QUERY_FLAG_NUMBER, &m_iSize, &dwLengthSize, NULL);
if (m_iSize < 0)
{
InternetCloseHandle(internetOpenUrl);