InternetOpenUrl返回NULL报错12006怎么回事

shoulder1102 2012-10-18 03:37:59
#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");
}

如题
...全文
374 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
by_yours 2012-10-29
  • 打赏
  • 举报
回复
网址前加 http:\\
Eleven 2012-10-18
  • 打赏
  • 举报
回复
CIntenetSession::OpenURL(_T("http://xxxx..."));
shoulder1102 2012-10-18
  • 打赏
  • 举报
回复
好吧,自己解决的……巨2啊……把网址前加 http:\\

就好了。。。那个12006的错就是说网址有问题

果然越简单越容易盲目啊……可怜我的防火墙被我折腾了一下午

64,662

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧