CInternetSession is;
CHttpFile *fp;
DWORD dwFlags = INTERNET_FLAG_DONT_CACHE|INTERNET_FLAG_TRANSFER_ASCII|INTERNET_FLAG_EXISTING_CONNECT |INTERNET_FLAG_RELOAD;

try
{
fp=(CHttpFile*)is.OpenURL("http://www.sohu.com",1,dwFlags,NULL,0);
}
catch(CInternetException* p) 

        fp = NULL;
    }

解决方案 »

  1.   

    你是不是通过HTTP代理上外网的?
    呵呵!PING都PING不到唉
      

  2.   

    我昨天出错,在判断打开成功否时少加了一个"!",顺便问一下,如果通过HTTP代理,上面的方法就不行吗?
      

  3.   

    代码如下:
    CInternetSession* pSession;
    CString head="http://";
    CInternetFile* pFile=NULL;
    pSession=new CInternetSession;
    m_ListFile.AddString ("开始HTTP查询...");
    m_ListFile.AddString ("试图连接HTTP站点:"+m_strHost);
        try
    {
    pFile=(CInternetFile*)pSession->OpenURL (head+m_strHost);
    }
    catch(CInternetException* e)
    {
    pFile=NULL;
    e->Delete ();
    }
    if(pFile)
    {
    m_ListFile.AddString ("与HTTP站点的连接已经建立。");
    m_ListFile.AddString ("");
    m_ListFile.AddString ("文件内容:");
    CString strLine;
    for(int i=0;pFile->ReadString (strLine);i++)
    m_ListFile.AddString (strLine);
    pFile->Close ();
    delete pFile;
    }
    else
    {
    m_ListFile.AddString ("无法连接HTTP服务器。");
    }
    m_ListFile.AddString ("--结束--");
    }
      

  4.   

    忘了告诉你
    head=“http;//”
    strHost为你想查询的网址