手机
当前位置:查字典教程网 >编程开发 >C语言 >C++实现下载的代码
C++实现下载的代码
摘要:本文实例讲述了C++实现下载的方法,分享给大家供大家参考。具体实现代码如下:复制代码代码如下:#include#include#pragma...

本文实例讲述了C++实现下载的方法,分享给大家供大家参考。

具体实现代码如下:

复制代码 代码如下:#include <UrlMon.h>

#include <WinInet.h>

#pragma comment(lib,"wininet")

void CFileDownloadDlg::OnBnClickedBtnDownload()

{

// 使用UrlDownloadToFile函数

HRESULT hRet = URLDownloadToFile(NULL,"http://www.baidu.com/img/baidu_sylogo1.gif","c:temp1.gif",0,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, "http://www.baidu.com/img/baidu_sylogo1.gif", NULL, 0, INTERNET_FLAG_DONT_CACHE, 0);

if (hLink2 != NULL)

{

BYTE temp[1024];

DWORD dwNum = 1;

FILE *hFile;

if ((hFile = fopen("c:temp2.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;

}

}

希望本文所述对大家的C++程序设计有所帮助。

【C++实现下载的代码】相关文章:

C++中不能被重载的运算符介绍

C++中拷贝构造函数的总结详解

C++中获取UTC时间精确到微秒的实现代码

归并排序的递归实现与非递归实现代码

C++函数中return语句的使用方法

C/C++可变参数的使用

C++多态的实现及原理详细解析

解析C++中虚析构函数的作用

C++ 构造双向链表的实现代码

C++产生随机数的实现代码

精品推荐
分类导航