InternetOpenUrl返回NULL报错12006怎么回事
#include<windows.h>
#include<wininet.h>
#include<iostream>
//#include<stdio.h>
#pragma comment(lib,"wininet.lib")
using namespace std;
int Download_page (char * save_location, char *page_to_download)
{
DWORD byteread=0;
char buffer[100];
/*网络链接测试*/
memset(buffer,0,100);
HINTERNET internetopen;
internetopen=InternetOpen(L"Testing",INTERNET_OPEN_TYPE_PRECONFIG,NULL,NULL,0);
if (internetopen==NULL){
cout<<"Internet open failed!"<<endl;
return 0;
}
HINTERNET internetopenurl;
internetopenurl=InternetOpenUrlA(internetopen,LPCSTR(page_to_download),NULL,0,INTERNET_FLAG_RELOAD,0);
if (internetopenurl==NULL){
cout<<GetLastError();
cout<<"Internet open url failed!"<<endl;
InternetCloseHandle(internetopen);
return 0;
}
/*生成保存文件*/
BOOL hwrite;
DWORD written;
HANDLE createfile;
createfile=CreateFileA(LPCSTR(save_location),GENERIC_WRITE,0,0,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,0);
if (createfile==INVALID_HANDLE_VALUE){
cout<<"Create File failed!"<<endl;
InternetCloseHandle(internetopenurl);
return 0;
}
/*读取网页*/
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;
}
}
CloseHandle(createfile);
cout<<"Finished downloading!"<<endl;
return 1;
}
void main()
{
Download_page("f:\\webpage\\test","www.baidu.com");
}
如题