我想做个程序  每隔10分钟访问某个网址 如何打不开网页则提示错误  我用cinternetsession类是这样用的:
CInternetSession session(_T("ClientSess"));
CHttpFile* pfile=(CHttpFile*)session.OpenURL(urltmp);但是当urltmp不对时程序是抛出异常  我要不是异常 我想让继续循环 只是打不开时弹出一提示框 
请各位大侠帮忙想想办法  用其它办法也行 不是非用MFC类的 
谢谢了

解决方案 »

  1.   

    OpenURL: Returns NULL, if parsing was unsuccessful.
      

  2.   

    不是的 当openURL中网址无效时  会抛出异常  不知道各位大侠遇到过吗
      

  3.   

    晕啊,这样的程序还要用WinInet
    直接用socket就行了
      

  4.   

    OnTimer(...)
    {
    try
    {
    CInternetSession session(_T("ClientSess")); 
    CHttpFile* pfile=(CHttpFile*)session.OpenURL(urltmp); }
    catch(...)
    {
    MessageBox(...);
    }
    }
      

  5.   

    try
    catch
    不就好了,像楼上那样
      

  6.   

    try ..catch 之后还是回抛出异常 产生程序中断
      

  7.   


    建议在OpenUrl之前,对urltmp进行判断,如果前面没有加http://,就手动加上。
      

  8.   

    socket:
       connect to domain:port
       send GET request (specify the url u wanna check)
       recv
       check HTTP STATUS CODE,it should be 200 if okay