用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();
}
...全文
90 7 点赞 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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呢?
  • 打赏
  • 举报
回复
相关推荐
发帖
网络编程
加入

1.8w+

社区成员

VC/MFC 网络编程
申请成为版主
帖子事件
创建了帖子
2004-05-07 10:54
社区公告
暂无公告