用InternetOpen()的下载文件
这时一篇转载的文章,原作者已经被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()的下载文件相关推荐
- VC++2019 使用wininet下载文件
做个文件下载Demo:使用wininet:先只是下载文件:一般多数情况开发下载功能都使用多线程:先来看wininet的使用: VC6的程序运行如下: 添加wininet库: VC2019:新建一个对话 ...
- vc:如何从Internet上有效而稳定地下载文件
http://www.vckbase.com/index.php/wv/172 如何从Internet上有效而稳定地下载文件 ,这是很多网络应用程序要考虑的重要问题,本文提供的代码段针对这个问题进行了 ...
- VC使用HTTP协议下载文件
// //功能:从网上下载文件并保存到本地 / int CMyFun::InternetGetFile(CString szUrl, CString szFileName) { szUrl.F ...
- C/C++实现http下载文件
一.使用MFC winhttp下载 #include <afx.h> #include <afxinet.h> #define RECVPACK_SIZE 2048 bool ...
- 用python下载文件的若干种方法汇总
压缩文件可以直接放到下载器里面下载的 you-get 连接 下载任意文件 重点 用python下载文件的若干种方法汇总 写文章 用python下载文件的若干种方法汇总 zhangqibot发表于Met ...
- 初级版python登录验证,上传下载文件加MD5文件校验
服务器端程序 import socket import json import struct import hashlib import osdef md5_code(usr, pwd):ret = ...
- linux快捷上传下载文件
借助securtCRT,使用linux命令sz可以很方便的将服务器上的文件下载到本地,使用rz命令则是把本地文件上传到服务器 其中,对于sz和rz的理解与记忆我用了如下的方法(因为很多时候容易搞混): ...
- 基于php下载文件的详解
基于php下载文件的详解 本篇文章是对php下载文件进行了详细的分析介绍,需要的朋友参考下 php下载文件,比如txt文件. 出现的效果就是,弹出浏览器自带的下载框,出现另存为操作.有时候会出现内存溢 ...
- java上传加密_Java上传下载文件并实现加密解密
使用 Jersey 服务器实现上传,使用 HTTP 请求实现下载 引入依赖 在 pom.xml 中添加 Jersey 相关依赖 com.sun.jersey jersey-client 1.18.1 ...
最新文章
- Javascript 常用技巧55例
- 在Bash中将字符串拆分为数组
- MySQL高级查询语句
- mongoTemplate使用总结
- Flutter插件开发《Podspec语法整理》
- 用Helper对类的行为进行修饰以便复用(附:外三篇)
- C语言试题二十八之编写函数function功能是:从字符中删除指定的字符,同一字母的大、小写按不同字符处理。
- 解决centos KDE命令提示符和文字不紧贴的问题
- 模型堆叠(Stacking)和模型融合的原理与实现以及一个库heamy的介绍
- 博主带你两个月入门自然语言处理~
- 如何在WordPress中使用SEO写作助手来改善SEO
- 阿里云的“飞天“是什么?
- matlab代码:基于主从博弈的智能小区代理商定价策略及电动汽车充电管理
- 用计算机弹生日歌,神秘操作!吴丹妮酷狗直播竟用计算器唱生日歌!
- 202203Self-Supervised Pretraining and Controlled Augmentation Improve RareWildlife Recognition inUAV
- PHP socket以及http、socket、tcp、udp
- c语言滤出是个最小值,经典滤波算法及C语言程序
- 《影响力》 -- 人类的心理行为模式
- UE4-SubSystem
- 基于微信图书商城小程序系统设计与实现 开题报告