91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 4.32MB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2023-09-19
  • 語言: 其他
  • 標(biāo)簽: libcurl??例子??

資源簡(jiǎn)介

http://blog.csdn.net/infoworld/article/details/46646933 使用libcurl下載大文件簡(jiǎn)單例子.

資源截圖

代碼片段和文件信息


#include?“stdafx.h“

#include?“http_download_domain.h“

#include?

HttpDownloadDomain::HttpDownloadDomain(bool*?cancel)
{
cancel_?=?cancel;
}

HttpDownloadDomain::~HttpDownloadDomain()
{
}

size_t?HttpDownloadDomain::DownloadCallback(void*?pBuffer?size_t?nSize?size_t?nMemByte?void*?pParam)??
{??
????FILE*?fp?=?(FILE*)pParam;??
????size_t?nWrite?=?fwrite(pBuffer?nSize?nMemByte?fp);??

????return?nWrite;??
}??
??
int?HttpDownloadDomain::ProgressCallback(void?*clientp?double?dltotal?double?dlnow?double?ultotal?double?ulnow)??
{??
HttpDownloadDomain*?dd?=?(HttpDownloadDomain*)clientp;

????if?(?dltotal?>?-0.1?&&?dltotal?????{
return?0;
}
????int?nPos?=?(int)?(?(dlnow/dltotal)*100?);??
????//通知進(jìn)度條更新下載進(jìn)度
????std::cout?<
if(*dd->cancel_)
{
//1.?返回非0值就會(huì)終止?curl_easy_perform?執(zhí)行
return?-2;
}
????return?0;??
}

bool?HttpDownloadDomain::DownloadFile(std::string?URLADDRstd::wstring?path)
{
//初始化curl,這個(gè)是必須的??
????CURL?*curl?=?curl_easy_init();??
????curl_easy_setopt(curl?CURLOPT_URL?URLADDR.c_str());??

????//設(shè)置接收數(shù)據(jù)的回調(diào)?
FILE*?file?=?_wfopen(path.c_str()?L“wb“);
????curl_easy_setopt(curl?CURLOPT_WRITEFUNCTION?DownloadCallback);
curl_easy_setopt(curl?CURLOPT_WRITEDATAfile);
????curl_easy_setopt(curl?CURLOPT_MAXREDIRS?5);??
????curl_easy_setopt(curl?CURLOPT_FOLLOWLOCATION?1);??
????curl_easy_setopt(curl?CURLOPT_NOPROGRESS?0);??
????curl_easy_setopt(curl?CURLOPT_PROGRESSFUNCTION?ProgressCallback);
curl_easy_setopt(curl?CURLOPT_PROGRESSDATAthis);
????CURLcode?retcCode?=?curl_easy_perform(curl);


????const?char*?pError?=?curl_easy_strerror(retcCode);
std::cout?< fclose(file);
????//清理curl,和前面的初始化匹配??
????curl_easy_cleanup(curl);

return?!retcCode;
}


?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2015-06-26?10:46??test_curl\lib\
?????文件?????4223007??2015-06-24?19:17??test_curl\lib\curl-7.28.1.zip
?????目錄???????????0??2015-06-26?10:46??test_curl\lib\libcurl-vc10-x86-release-dll-ipv6-sspi-spnego-winssl\
?????目錄???????????0??2015-06-26?10:49??test_curl\lib\libcurl-vc10-x86-release-dll-ipv6-sspi-spnego-winssl\bin\
?????文件??????239616??2015-06-23?23:07??test_curl\lib\libcurl-vc10-x86-release-dll-ipv6-sspi-spnego-winssl\bin\curl.exe
?????文件??????269312??2015-06-23?23:07??test_curl\lib\libcurl-vc10-x86-release-dll-ipv6-sspi-spnego-winssl\bin\libcurl.dll
?????目錄???????????0??2015-06-26?10:46??test_curl\lib\libcurl-vc10-x86-release-dll-ipv6-sspi-spnego-winssl\include\
?????目錄???????????0??2015-06-26?10:46??test_curl\lib\libcurl-vc10-x86-release-dll-ipv6-sspi-spnego-winssl\include\curl\
?????文件???????83928??2012-09-26?17:46??test_curl\lib\libcurl-vc10-x86-release-dll-ipv6-sspi-spnego-winssl\include\curl\curl.h
?????文件???????22192??2012-11-20?15:13??test_curl\lib\libcurl-vc10-x86-release-dll-ipv6-sspi-spnego-winssl\include\curl\curlbuild.h
?????文件????????8901??2011-03-19?23:17??test_curl\lib\libcurl-vc10-x86-release-dll-ipv6-sspi-spnego-winssl\include\curl\curlrules.h
?????文件????????2741??2012-11-20?15:13??test_curl\lib\libcurl-vc10-x86-release-dll-ipv6-sspi-spnego-winssl\include\curl\curlver.h
?????文件????????3472??2011-11-05?06:32??test_curl\lib\libcurl-vc10-x86-release-dll-ipv6-sspi-spnego-winssl\include\curl\easy.h
?????文件????????2790??2011-03-19?23:16??test_curl\lib\libcurl-vc10-x86-release-dll-ipv6-sspi-spnego-winssl\include\curl\mprintf.h
?????文件???????13836??2012-09-17?05:35??test_curl\lib\libcurl-vc10-x86-release-dll-ipv6-sspi-spnego-winssl\include\curl\multi.h
?????文件????????1330??2011-03-19?23:16??test_curl\lib\libcurl-vc10-x86-release-dll-ipv6-sspi-spnego-winssl\include\curl\stdcheaders.h
?????文件???????36918??2012-04-25?23:29??test_curl\lib\libcurl-vc10-x86-release-dll-ipv6-sspi-spnego-winssl\include\curl\typecheck-gcc.h
?????目錄???????????0??2015-06-26?10:46??test_curl\lib\libcurl-vc10-x86-release-dll-ipv6-sspi-spnego-winssl\lib\
?????文件????????8053??2015-06-23?23:07??test_curl\lib\libcurl-vc10-x86-release-dll-ipv6-sspi-spnego-winssl\lib\libcurl.exp
?????文件???????13900??2015-06-23?23:07??test_curl\lib\libcurl-vc10-x86-release-dll-ipv6-sspi-spnego-winssl\lib\libcurl.lib
?????文件?????????888??2015-06-23?10:23??test_curl\test_gg.sln
?????文件???????74752??2015-06-26?10:52??test_curl\test_gg.suo
?????目錄???????????0??2015-06-26?10:52??test_curl\test_gg\
?????文件????????1966??2015-06-25?19:00??test_curl\test_gg\http_download_domain.cpp
?????文件?????????515??2015-06-25?18:54??test_curl\test_gg\http_download_domain.h
?????文件????????1553??2015-06-23?10:23??test_curl\test_gg\ReadMe.txt
?????文件?????????212??2015-06-23?10:23??test_curl\test_gg\stdafx.cpp
?????文件?????????233??2015-06-23?10:23??test_curl\test_gg\stdafx.h
?????文件?????????236??2015-06-23?10:23??test_curl\test_gg\targetver.h
?????文件?????????377??2015-06-26?10:22??test_curl\test_gg\test_curl.cpp
?????文件????????5034??2015-06-26?10:50??test_curl\test_gg\test_gg.vcxproj
............此處省略2個(gè)文件信息

評(píng)論

共有 條評(píng)論