用CInternetSession和CHttpFile读取网页,如何确定是否读取完毕?

shaguamao 2004-05-07 10:54:13
如何使用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();
}
...全文
122 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
shaguamao 2004-08-03
  • 打赏
  • 举报
回复
顶!
shaguamao 2004-05-11
  • 打赏
  • 举报
回复
我顶我顶~~~~~~
shaguamao 2004-05-08
  • 打赏
  • 举报
回复
怎样得知OpenURL是否执行完毕呢?EnableStatusCallback (TRUE);
怎麽用?
sharkhuang 2004-05-08
  • 打赏
  • 举报
回复
eof

or

read的数据=0
shaguamao 2004-05-08
  • 打赏
  • 举报
回复
顶!
hotheartlewis 2004-05-08
  • 打赏
  • 举报
回复
我设的timeout怎么不管用呢。我如果openurl("http://不存在的网址"),无法得到返回值,为什么?
hotheartlewis 2004-05-08
  • 打赏
  • 举报
回复
在程序外面,如何判断返回status呢?

18,363

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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