用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 ...
最新文章
- 直系同源基因ks_哈佛医学院开发出新的Cas9变体,可以靶向基因组绝大部分序列...
- 递归回溯解决八皇后问题
- python基础——Linux系统下的文件目录结构
- element组件库中table自定义分页效果
- tcp/ip知识点的总结
- leetcode78. 子集(回溯)
- shell编程:对话 UNIX: 更多 shell 脚本技术
- jenkins 实践
- 网线接法:交叉线、直通线的网线水晶头图解
- mysql 数据库编码怎么看,查看数据库编码_查看mysql编码方式 mysql数据库编码查看方法...
- 使用SQL Server日志传送将SQL数据库移动到其他服务器
- 解决Win7系统没有声音 麦克无声等问题
- 分享Qt的面试题目(或许未来的我能用的上呢)_vortex_新浪博客
- Selenuim 三种等待方式解读
- 云计算与大数据作业 21大数据 刘佳琪
- 载银纳米TiO2/壳聚糖水凝胶/pH/GSH响应羧甲基壳聚糖水凝胶和纳米凝胶的制备
- 不改一行代码,快速迁移 Laravel 应用上云
- 2年200店!Tims咖啡强势扩张的底气在哪里?
- 踩坑记录丨记Jekyll + Github Pages搭建个人博客时遇到的各种问题
- 扇贝一面----Android面经