C++實(shí)現(xiàn)下載的代碼
更新時(shí)間:2014年10月09日 10:26:49 投稿:shichen2014
這篇文章主要介紹了C++實(shí)現(xiàn)下載的代碼,以下載百度圖片為例較為完整的講述了C++下載的具體實(shí)現(xiàn)方法,需要的朋友可以參考下
本文實(shí)例講述了C++實(shí)現(xiàn)下載的方法,分享給大家供大家參考。
具體實(shí)現(xiàn)代碼如下:
復(fù)制代碼 代碼如下:
#include <UrlMon.h>
#include <WinInet.h>
#pragma comment(lib,"wininet")
void CFileDownloadDlg::OnBnClickedBtnDownload()
{
// 使用UrlDownloadToFile函數(shù)
HRESULT hRet = URLDownloadToFile(NULL,");
if (S_OK != hRet)
{
MessageBox("下載失敗");
return;
}
//使用windows internet 庫
HINTERNET hSession = InternetOpen("", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
if (hSession != NULL)
{
HINTERNET hLink2 = InternetOpenUrl(hSession, " if (hLink2 != NULL)
{
BYTE temp[1024];
DWORD dwNum = 1;
FILE *hFile;
if ((hFile = fopen("c:\\temp\\2.gif", "wb")) != NULL)
{
while (dwNum>0)
{
InternetReadFile(hLink2, temp, 1024, &dwNum);
fwrite(temp, sizeof(char), dwNum, hFile);
}
fclose(hFile);
MessageBox("download finished...");
}
InternetCloseHandle(hLink2);
hLink2 = NULL;
}
InternetCloseHandle(hSession);
hSession = NULL;
}
}
#include <WinInet.h>
#pragma comment(lib,"wininet")
void CFileDownloadDlg::OnBnClickedBtnDownload()
{
// 使用UrlDownloadToFile函數(shù)
HRESULT hRet = URLDownloadToFile(NULL,");
if (S_OK != hRet)
{
MessageBox("下載失敗");
return;
}
//使用windows internet 庫
HINTERNET hSession = InternetOpen("", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
if (hSession != NULL)
{
HINTERNET hLink2 = InternetOpenUrl(hSession, " if (hLink2 != NULL)
{
BYTE temp[1024];
DWORD dwNum = 1;
FILE *hFile;
if ((hFile = fopen("c:\\temp\\2.gif", "wb")) != NULL)
{
while (dwNum>0)
{
InternetReadFile(hLink2, temp, 1024, &dwNum);
fwrite(temp, sizeof(char), dwNum, hFile);
}
fclose(hFile);
MessageBox("download finished...");
}
InternetCloseHandle(hLink2);
hLink2 = NULL;
}
InternetCloseHandle(hSession);
hSession = NULL;
}
}
希望本文所述對(duì)大家的C++程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:
- C++動(dòng)態(tài)數(shù)組類的封裝實(shí)例
- C++內(nèi)核對(duì)象封裝單實(shí)例啟動(dòng)程序的類
- C++實(shí)現(xiàn)圖形界面時(shí)鐘表盤代碼
- C++畫正弦線實(shí)例代碼
- C++破壞MBR的代碼
- C++實(shí)現(xiàn)查殼程序代碼實(shí)例
- 貪吃蛇游戲C++命令行版實(shí)例代碼
- C++實(shí)現(xiàn)讀取特定路徑下文件夾及文件名的方法
- VC++角色游戲中的人物初始化模塊代碼實(shí)例
- VC++基于Dx實(shí)現(xiàn)的截圖程序示例代碼
- VC++簡(jiǎn)單實(shí)現(xiàn)關(guān)機(jī)、重啟計(jì)算機(jī)實(shí)例代碼
- C++選擇文件夾代碼的封裝
相關(guān)文章
詳解C/C++ Linux出錯(cuò)處理函數(shù)(strerror與perror)的使用
我們知道,系統(tǒng)函數(shù)調(diào)用不能保證每次都成功,必須進(jìn)行出錯(cuò)處理,這樣一方面可以保證程序邏輯正常,另一方面可以迅速得到故障信息。本文主要為大家介紹兩個(gè)出錯(cuò)處理函數(shù)(strerror、perror)的使用,需要的可以參考一下2023-01-01Sublime Text 3 實(shí)現(xiàn)C++代碼的編譯和運(yùn)行示例
下面小編就為大家?guī)硪黄猄ublime Text 3 實(shí)現(xiàn)C++代碼的編譯和運(yùn)行示例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-09-09C語言實(shí)例實(shí)現(xiàn)二叉搜索樹詳解
二叉搜索樹是以一棵二叉樹來組織的。每個(gè)節(jié)點(diǎn)是一個(gè)對(duì)象,包含的屬性有l(wèi)eft,right,p和key,其中,left指向該節(jié)點(diǎn)的左孩子,right指向該節(jié)點(diǎn)的右孩子,p指向該節(jié)點(diǎn)的父節(jié)點(diǎn),key是它的值2022-05-05