几何尺寸与公差论坛

 找回密码
 注册
查看: 1724|回复: 0

【转帖】使用windows api 从网上下载文件

[复制链接]
发表于 2008-6-4 12:48:59 | 显示全部楼层 |阅读模式
在vckbase上看见的是采用mfc的代码,我就写了个api的,这个代码可以不用mfc



//首先加入所需的头文件

#include <stdio.h>
#include <tchar.h>
#include <windows.h>
#include <wininet.h>

//加入连接库
#pragma comment(lib, "wininet.lib")

int main(int argc, char* argv[])
{
printf("Hello World!
");
BYTE buf[1024];
TCHAR path[MAX_PATH];
DWORD num;


//打开
HINTERNET  hinet = InternetOpen(_TEXT("Microsoft Internet Explorer"), INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, INTERNET_INVALID_PORT_NUMBER);

GetTempPath(MAX_PATH, path);
strcat(path, "\t.zip");

//获取文件句柄
HINTERNET hurl = InternetOpenUrl(hinet, _TEXT("http://file2.mydrivers.com/display/nvidia_forceware7645.zip"), NULL, 0, INTERNET_FLAG_NEED_FILE, NULL);

FILE* i = fopen(path, "wb");

//从internet下载文件内容
while(TRUE == InternetReadFile(hurl, buf, 1024, &num) && num>0)
{
  fwrite(buf, 1, num, i);
}
fclose(i);

//使用完毕文件句柄和关闭连接
InternetCloseHandle(hurl);

InternetCloseHandle(hinet);


return 0;
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|几何尺寸与公差论坛

GMT+8, 2024-5-10 05:24 , Processed in 0.037147 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表