使用windows api 从网上下载文件

本文介绍了一个使用API而非MFC来实现文件下载的示例代码。该代码通过调用Windows API和WinInet库来完成从指定URL下载文件到本地的任务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作者: crashsky qq:36460382

在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;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值