楼主乃大一学生,大学以前没学过编程,所以大家莫嘲笑…………
要求写一个爬虫程序,需要抓取网页到aaa.html里:bool PCatch(CString strIP,CString strHost,CString strURI)
{
CFile HtmlFile(_T("aaa.html"), CFile::modeWrite|CFile::modeCreate); //创建文件
LPCTSTR lpszAgent = "WinInetGet/0.1";
HINTERNET hInternet = InternetOpen(lpszAgent,INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
……
…… HtmlFile.Flush();
HtmlFile.Close();
InternetCloseHandle(hRequest);
InternetCloseHandle(hConnect);}程序运行的时候,一开始还正常,大概抓到7k个网页之后突然没数据了,用getlasterror发现是
HINTERNET hInternet = InternetOpen(lpszAgent,INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
这一步句柄无效,之后一直无效。求解是个什么状况,捉急啊~