用CInternetSession和CHttpFile读取网页,如何确定是否读取完毕?
如何使用SetOption函数的INTERNET_OPTION_CONNECTED_STATE参数?如何使用状态回调函数????
CInternetSession sess;
int ntimeOut = 30;
sess.SetOption (INTERNET_OPTION_CONNECT_TIMEOUT,1000* ntimeOut);
sess.SetOption(INTERNET_OPTION_CONNECT_BACKOFF,1000);
sess.SetOption(INTERNET_OPTION_CONNECT_RETRIES,2);//如果我设置重试2次是否意味着try中的代码执行两次呢?如果不是我该怎样得知连接是否正在重试和当前已重试次数?如果我把参数2改为0是否意味着不要重试?缺省是5次
sess.EnableStatusCallback (TRUE);
CHttpFile* pF=NULL;
try
{
pF=(CHttpFile*)sess.OpenURL(_T("http://127.0.0.1/index.html"),1,INTERNET_FLAG_TRANSFER_ASCII|INTERNET_FLAG_RELOAD|INTERNET_FLAG_DONT_CACHE);
CString szData,szAllData;
while(pF->ReadString(szData))
{
szAllData+="\r\n";
szAllData+=szData;
}
pF->Close();
pF=NULL;
sess.Close();
}
catch(CInternetException *pEx)
{
pEx->Delete();
pF=NULL;
sess.Close();
}