用WinInet远程下载文件的示例代码
2009-05-24 11:29
309 查看
原帖:http://blog.csdn.net/biweilun/archive/2009/04/29/4135634.aspx
#include<windows.h> #include<wininet.h> #include<iostream> #include <tchar.h> using namespace std; #pragma comment(lib,"wininet.lib") void main() { DWORD byteread=0; char buffer[100]; memset(buffer,0,100); HINTERNET internetopen; internetopen = InternetOpen(/*_T("DownLoadFile")*/NULL,INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,0); if (internetopen==NULL) { cout<<"Internet open failed!"<<endl; return; } HINTERNET internetopenurl; internetopenurl = InternetOpenUrl(internetopen,_T("http://topic.csdn.net/u/20090429/10/6a38f59f-b776-4140-a11b-f59c4a979931.html"), NULL,0,INTERNET_FLAG_TRANSFER_BINARY|INTERNET_FLAG_PRAGMA_NOCACHE,0); //下载的URL if (internetopenurl==NULL) { cout<<"Internet open url failed! error code = "<<GetLastError()<<endl; goto there; } BOOL hwrite; DWORD written; HANDLE createfile; createfile = CreateFile(_T("c://downloaded.html"),GENERIC_WRITE,0,0,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,0); //保存文件 if (createfile==INVALID_HANDLE_VALUE) { cout<<"Create File failed!"<<endl; goto next; } BOOL internetreadfile; 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); }
相关文章推荐
- 用WinInet远程下载文件的示例代码
- jsp 文件下载示例代码
- Koa2 之文件上传下载的示例代码
- WinInet 下载文件示例
- 用Java实现FTP批量大文件上传下载代码及示例下载
- Java实现多线程文件下载的代码示例
- Asp.net 2.0 GridView数据导出Excel文件(示例代码下载)
- 用TreeView控件实现资源管理器(显示本地硬盘下所有文件夹和文件,并可以浏览图片)(示例代码下载)
- Asp.net 2.0 文件下载[支持多线程, 断点续传功能](示例代码下载)
- Asp.net 2.0 用C# 创建 PDF文件[引用] (示例代码下载)
- 【转】Asp.net 2.0 文件下载[支持多线程, 断点续传功能](示例代码下载)
- Asp.net 2.0 用C# 创建 PDF文件[引用] (示例代码下载)
- php文件下载代码(支持远程文件下载)
- Asp.net 2.0 装载XML文件中数据到Excel文件中(示例代码下载)
- win10 + VS2013下载directshow相关示例代码及directshow库文件调用
- PHP代码实现远程下载文件到本地的函数
- Asp.net 2.0 用C# 创建 PDF文件[引用] (示例代码下载)
- JSP文件下载代码示例
- WinInet 下载文件示例
- 系统多种资源文件代码示例(例如一个系统同时具有中文简体,中文繁体,英文,日文等不同资源文件)(示例代码下载)