C++下载指定Url网络地址上的文件-Windows Api
来源:互联网 发布:软件详细设计模板 java 编辑:程序博客网 时间:2024/06/03 21:09
#include <stdio.h> #include <Windows.h>#include <wininet.h> #pragma comment (lib,"User32.lib")#pragma comment( lib,"Urlmon.lib")#pragma comment( lib, "wininet.lib") #define MAXBLOCKSIZE 1024/**-----download(const char *Url,const char *save_as)--------------------函数功能:将指定的Url地址的文件下载到本地函数参数:Url:文件所指向的网络地址save_as:文件保存到本地的路径地址-------------------------------------------------------------------------**/void download(const char *Url,const char *save_as)/*将Url指向的地址的文件下载到save_as指向的本地文件*/ { byte Temp[MAXBLOCKSIZE]; ULONG Number = 1; FILE *stream; HINTERNET hSession = InternetOpen("RookIE/1.0", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0); if (hSession != NULL) { HINTERNET handle2 = InternetOpenUrl(hSession, Url, NULL, 0, INTERNET_FLAG_DONT_CACHE, 0); if (handle2 != NULL) { if( (stream = fopen( save_as, "wb" )) != NULL ) { while (Number > 0) { InternetReadFile(handle2, Temp, MAXBLOCKSIZE - 1, &Number); fwrite(Temp, sizeof (char), Number , stream); } fclose( stream ); } InternetCloseHandle(handle2); handle2 = NULL; } InternetCloseHandle(hSession); hSession = NULL; } } int WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow){/*****第1种、使用自带的WindowsAPI-URLDownloadToFile()函数下载文件******//*char *url = "http://imgsrc.baidu.com/forum/pic/item/596da61ea8d3fd1f750432d8304e251f94ca5f2d.jpg";HRESULT hr = URLDownloadToFile(0,url,"mypic.jpg",0,NULL);*//*****第2种、使用download()函数下载文件******/MessageBox(NULL,"正在下载","下载",MB_OK);download("http://imgsrc.baidu.com/forum/pic/item/596da61ea8d3fd1f750432d8304e251f94ca5f2d.jpg","mypic.jpg");MessageBox(NULL,"下载完成","下载",MB_OK);return 0;}
阅读全文
0 0
- C++下载指定Url网络地址上的文件-Windows Api
- URL的使用 从网络地址上的网页下载到本机上
- asp.net(c#)从url网络地址下载图片或文件到本地硬盘
- 通过url下载服务器上的文件
- 从指定URL上下载数据的方法
- 根据网络地址下载文件
- 网络地址URL的介绍
- Internet上抓取指定URL的源码的方案(C#)
- 下载指定url的图片
- 使用JavaIO提供的API下载指定文件(image)
- 使用URL下载指定的文件保存到指定的文件夹中。
- 基于Java语言完成:使用URL下载指定的文件保存到指定的文件夹中
- 下载服务器上的文件—通过url
- FtpWebRequest对象下载指定ftp服务器上的文件
- 下载url上的图片
- 实现下载指定URL的网上资源
- 【实战】从网络地址上下载图片
- Delphi下载指定网址(URL)的文件,带进度条显示
- 项目搭建连接redis
- Django中生成二维码
- 编写自己的一个ajax库。
- tensorflow学习(一):Reduction以及tesorflow数学操作函数查找地址
- GNSS接收机通道数
- C++下载指定Url网络地址上的文件-Windows Api
- Wannafly模拟赛3-F 监视任务(贪心+线段树区间更新)
- Python快速笔记
- FCM聚类算法
- [Spring Cloud] Eureka 的自我保护模式及相关问题
- js 递归调用无返回值的问题
- 修改tomcat默认的编码方式
- Kth Largest Element in an Array解题心得
- 第一次作业