请大家帮我测试一下这个程序有没有问题~~~~
#include <windows.h>
#include <wininet.h>
#include <iostream>
using namespace std;
#pragma comment(lib, "Wininet.lib")
void Download(char url[]);
int main(int argc, char *argv[])
{
Download("http://www.baidu.com/");
getchar();
return 0;
}
void Download(char url[])
{
char buffer[100000];//下载文件的缓冲区
DWORD bytes_read;//下载的字节数
//打开一个internet连接
HINTERNET Internet=InternetOpen("HTTP Downloader",INTERNET_OPEN_TYPE_PRECONFIG,NULL, NULL, NULL);
if(!Internet)
throw "InternetOpen error!";
//打开一个http url地址
HINTERNET file_handle=InternetOpenUrl(Internet,url,NULL,0,INTERNET_FLAG_RELOAD,0);
if(!file_handle)
{
cout<<GetLastError();
return;
}
//从url地址中读取文件内容到缓冲区buffer
BOOL b = InternetReadFile(file_handle, buffer, 100000, &bytes_read);
if(!b) throw "InternetReadFile error!";
buffer[bytes_read] = 0;
//cout<<buffer<<endl<<endl;
//关闭连接
InternetCloseHandle(Internet);
cout<<buffer;
}