以下这段代码,是探测某个网页是否可以连接的,但返回值总有问题,无论如何返回的都是true,请高手看看问题在哪儿?
pConnection=Session.GetHttpConnection(g_strServerName,0,80,NULL,NULL);这一句中参数有问题吗?
bool getHttpConnection(LPCTSTR OriUrl) //探测是否可以连接某个网站
{
CString g_strServerName=OriUrl;
CInternetSession Session;
CHttpConnection* pConnection=NULL;
CHttpFile* pFile1=NULL; try
{
pConnection=Session.GetHttpConnection(g_strServerName,0,80,NULL,NULL);//用80端口连接,并返回值
if (pConnection != NULL) //连接上了该网站
{
CString m_i;
m_i="连接成功\r\n";
//m_ftpinfo +=m_i;
//UpdateData(FALSE);
//do something
return true;
} pFile1->Close();
delete []pFile1;
Ses
印良智(印良智) 21:06:40
sion.Close();
}
catch (CInternetException * pEx)
{
CString m_i;
m_i="连接成功\r\n";
//m_ftpinfo +=m_i;
// UpdateData(FALSE); TCHAR szError[1024];
if (pEx->GetErrorMessage(szError,1024))
{
m_i=(CString) szError;
//UpdateData(FALSE);
return true;
}
else
{
AfxMessageBox("There was an exception");
pEx->Delete();
pConnection=NULL;
return false;
}
}
}
pConnection=Session.GetHttpConnection(g_strServerName,0,80,NULL,NULL);这一句中参数有问题吗?
bool getHttpConnection(LPCTSTR OriUrl) //探测是否可以连接某个网站
{
CString g_strServerName=OriUrl;
CInternetSession Session;
CHttpConnection* pConnection=NULL;
CHttpFile* pFile1=NULL; try
{
pConnection=Session.GetHttpConnection(g_strServerName,0,80,NULL,NULL);//用80端口连接,并返回值
if (pConnection != NULL) //连接上了该网站
{
CString m_i;
m_i="连接成功\r\n";
//m_ftpinfo +=m_i;
//UpdateData(FALSE);
//do something
return true;
} pFile1->Close();
delete []pFile1;
Ses
印良智(印良智) 21:06:40
sion.Close();
}
catch (CInternetException * pEx)
{
CString m_i;
m_i="连接成功\r\n";
//m_ftpinfo +=m_i;
// UpdateData(FALSE); TCHAR szError[1024];
if (pEx->GetErrorMessage(szError,1024))
{
m_i=(CString) szError;
//UpdateData(FALSE);
return true;
}
else
{
AfxMessageBox("There was an exception");
pEx->Delete();
pConnection=NULL;
return false;
}
}
}
只是构造个对象,不真正链接网络。