• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > C++实现下载的代码

C++实现下载的代码

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c++ 做简单界面代码,空中楼阁c++代码,c++小游戏源代码,贪吃蛇c++语言代码,c++源代码等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

具体实现代码如下:

#include <WinInet.h> 
 
#pragma comment(lib,"wininet") 
 
 
void CFileDownloadDlg::OnBnClickedBtnDownload() 
{ 
    // 使用UrlDownloadToFile函数 
    HRESULT hRet = URLDownloadToFile(NULL,"http://www.baidu.com/img/baidu_sylogo1.gif","c:\\temp\\1.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:\\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; 
    } 
}</div>

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C++中图片重命名实现代码
  • 减少C++代码编译时间的简单方法(必看篇)
  • C++加密解密php代码的方法
  • C++破坏MBR的代码
  • C++实现下载的代码
  • C++你最好不要做的几点小结

相关文章

  • 2017-05-28在Linux下编译C或C++程序的教程
  • 2017-05-28Ubuntu配置sublime text 3的c编译环境的具体步骤
  • 2017-05-28C语言 解压华为固件的实例代码
  • 2017-05-28C++获取当前进程IAT的方法
  • 2017-05-28VC++操作SQLite简单实例
  • 2017-05-28C语言入门之指针用法教程
  • 2017-05-28C语言 格式化读写文件详解
  • 2017-05-28解析C语言中位字段内存分配的问题
  • 2017-05-28C++标准库中sstream与strstream的区别详细解析
  • 2017-05-28C语言中auto,register,static,const,volatile的区别详细解析

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C++基础知识实例解析(一)
    • 浅谈c++调用python链接的问题及解决方法
    • C++开发的Redis数据导入工具优化
    • C++设计模式编程中Facade外观模式的使用实例解析
    • C语言合并排序及实例代码
    • 详解Bucket Sort桶排序算法及C++代码实现示例
    • C++ 关于MFC多线程编程的注意事项
    • C语言中free函数的使用详解
    • 实例讲解C语言编程中的结构体对齐
    • 生成随机数rand函数的用法详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有