用InternetOpen()的下载文件
来源:互联网 发布:linux java spring 编辑:程序博客网 时间:2024/06/04 17:57
这时一篇转载的文章,原作者已经被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);}
0 0
- 用InternetOpen()的下载文件
- 用InternetOpen()的下载文件
- 用InternetOpen下载小文件
- 用InternetOpen下载小文件
- 用InternetOpen下载小文件 vc c++
- 用InternetOpen下载小文件 vc c++
- 用InternetOpen下载小文件 vc c++
- 用InternetOpen下载小文件 vc c++
- 用InternetOpen下载小文件 vc c++
- 用InternetOpen()的下载者
- 用InternetOpen()的下载者
- (转)用InternetOpen下载小文件 vc c++
- InternetOpen系列函数进行下载的测试例子
- InternetOpen
- 一个完整利用InternetOpen等系列函数进行下载的测试例子
- 知道下载文件的地址,怎么用ie下载
- 用js 触发 浏览器的下载功能下载文件
- 用js 触发 浏览器的下载功能下载文件
- Android Studio导入第三方类库的方法
- Java域对象
- PHP使用Guzzle依赖实现对外部接口封装
- nodejs搭建
- 给 Android 开发者的 RxJava 详解
- 用InternetOpen()的下载文件
- MFC窗口程序三个退出程序消息:WM_CLOSE、WM_DESTROY、WM_QUIT
- Android中的Adapter分析
- 利用HTML+CSS实现常见的单列布局
- 动态规划(01背包问题)
- org.hibernate.exception.GenericJDBCException: Cannot release connection
- CoreData的使用/以及coreData中的多线程问题/版本迁移(二)
- 【JavaScript】关于竖号(||) 写组件的模式
- 蓝桥杯 数的划分 By Assassin [dp水题]