这时一篇转载的文章,原作者已经被CSDN禁言了

#include<windows.h>
#include<wininet.h>
#include<iostream>
using namespace std;
#pragma comment(lib,"wininet.lib")
void main()
{DWORD byteread=0;char buffer[100];memset(buffer,0,100);HINTERNET internetopen;internetopen=InternetOpen("Testing",INTERNET_OPEN_TYPE_PRECONFIG,NULL,NULL,0);if (internetopen==NULL){cout<<"Internet open failed!"<<endl;return;}HINTERNET internetopenurl;internetopenurl=InternetOpenUrl(internetopen,"http://package6.kuaiapp.cn/201407/26/6002_887171753_1.0.0_5.0.ipa",NULL,0,INTERNET_FLAG_RELOAD,0);if (internetopenurl==NULL){cout<<"Internet open url failed!"<<endl;goto there;}BOOL hwrite = 0;DWORD written = 0;HANDLE createfile;createfile=CreateFile("c:\\sss.exe",GENERIC_WRITE,0,0,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,0);if (createfile==INVALID_HANDLE_VALUE){cout<<"Create File failed!"<<endl;goto next;}BOOL internetreadfile = 0;while(1){internetreadfile=InternetReadFile(internetopenurl,buffer,sizeof(buffer),&byteread);if(byteread==0)break;hwrite=WriteFile(createfile,buffer,sizeof(buffer),&written,NULL);if (hwrite==0){cout<<"Write to file failed!"<<endl;goto here;}}cout<<"Finished downloading!"<<endl;
here:CloseHandle(createfile);
next: InternetCloseHandle(internetopenurl);
there:InternetCloseHandle(internetopen);
}

用InternetOpen()的下载文件相关推荐

  1. VC++2019 使用wininet下载文件

    做个文件下载Demo:使用wininet:先只是下载文件:一般多数情况开发下载功能都使用多线程:先来看wininet的使用: VC6的程序运行如下: 添加wininet库: VC2019:新建一个对话 ...

  2. vc:如何从Internet上有效而稳定地下载文件

    http://www.vckbase.com/index.php/wv/172 如何从Internet上有效而稳定地下载文件 ,这是很多网络应用程序要考虑的重要问题,本文提供的代码段针对这个问题进行了 ...

  3. VC使用HTTP协议下载文件

    // //功能:从网上下载文件并保存到本地 / int CMyFun::InternetGetFile(CString szUrl, CString szFileName) {     szUrl.F ...

  4. C/C++实现http下载文件

    一.使用MFC winhttp下载 #include <afx.h> #include <afxinet.h> #define RECVPACK_SIZE 2048 bool ...

  5. 用python下载文件的若干种方法汇总

    压缩文件可以直接放到下载器里面下载的 you-get 连接 下载任意文件 重点 用python下载文件的若干种方法汇总 写文章 用python下载文件的若干种方法汇总 zhangqibot发表于Met ...

  6. 初级版python登录验证,上传下载文件加MD5文件校验

    服务器端程序 import socket import json import struct import hashlib import osdef md5_code(usr, pwd):ret = ...

  7. linux快捷上传下载文件

    借助securtCRT,使用linux命令sz可以很方便的将服务器上的文件下载到本地,使用rz命令则是把本地文件上传到服务器 其中,对于sz和rz的理解与记忆我用了如下的方法(因为很多时候容易搞混): ...

  8. 基于php下载文件的详解

    基于php下载文件的详解 本篇文章是对php下载文件进行了详细的分析介绍,需要的朋友参考下 php下载文件,比如txt文件. 出现的效果就是,弹出浏览器自带的下载框,出现另存为操作.有时候会出现内存溢 ...

  9. java上传加密_Java上传下载文件并实现加密解密

    使用 Jersey 服务器实现上传,使用 HTTP 请求实现下载 引入依赖 在 pom.xml 中添加 Jersey 相关依赖 com.sun.jersey jersey-client 1.18.1 ...

最新文章

  1. Javascript 常用技巧55例
  2. 在Bash中将字符串拆分为数组
  3. MySQL高级查询语句
  4. mongoTemplate使用总结
  5. Flutter插件开发《Podspec语法整理》
  6. 用Helper对类的行为进行修饰以便复用(附:外三篇)
  7. C语言试题二十八之编写函数function功能是:从字符中删除指定的字符,同一字母的大、小写按不同字符处理。
  8. 解决centos KDE命令提示符和文字不紧贴的问题
  9. 模型堆叠(Stacking)和模型融合的原理与实现以及一个库heamy的介绍
  10. 博主带你两个月入门自然语言处理~
  11. 如何在WordPress中使用SEO写作助手来改善SEO
  12. 阿里云的“飞天“是什么?
  13. matlab代码:基于主从博弈的智能小区代理商定价策略及电动汽车充电管理
  14. 用计算机弹生日歌,神秘操作!吴丹妮酷狗直播竟用计算器唱生日歌!
  15. 202203Self-Supervised Pretraining and Controlled Augmentation Improve RareWildlife Recognition inUAV
  16. PHP socket以及http、socket、tcp、udp
  17. c语言滤出是个最小值,经典滤波算法及C语言程序
  18. 《影响力》 -- 人类的心理行为模式
  19. UE4-SubSystem
  20. 基于微信图书商城小程序系统设计与实现 开题报告

热门文章

  1. MySQL的索引(二十三)
  2. LeetCode 799. 香槟塔(DP动态规划)
  3. 我个人的网站推广方法
  4. R语言可视化热力图:相关性矩阵热力图、数据热力图实战
  5. uniapp collapse 一键收起
  6. HTML5 视频直播
  7. surface linux双系统,关于双系统问题。
  8. Microsoft Update客户端更新
  9. 地质灾害监测预警系统构成,功能,监测设备介绍
  10. 从智能家到智慧家!一字之差看到三翼鸟落地差异化