CInternetSession mySession(NULL,0);
CHttpFile* myHttpFile=NULL;
m_SiteInfo="连接到站点"+m_SiteName+"\r\n";
UpdateData(false); CString myData;
myHttpFile=(CHttpFile*)mySession.OpenURL(m_SiteName);
while(myHttpFile->ReadString(myData))
{
m_SiteInfo=m_SiteInfo+"\r\n";
m_SiteInfo+=myData;
}
myHttpFile->Close ;
mySession.Close ;
主要的就是这几句话

解决方案 »

  1.   

    这个我已经实现了,不过用的是getsource();接下来我想把网页的超链接提取出来怎么做啊?有人愿意帮忙吗?到网上搜了一个程序,不过看不懂,而且他那个只可以提取IE打开的网页的所有连接,而我用VC中navigate()函数编程打开的网页却不行,说是内存不可读。怎么办啊,我们的期末课程设计啊!!刚学mfc,还不怎么会!!!!
      

  2.   

    我试着用CString.find()来查找网页源文件的超链接,然后把超链接写到文件里,可是遇到了一个问题:
    long i=0;
    int end=1;
    int flag;
    long start_id,end_id;
    char *psource=m_source.GetBuffer();
    CFile file_link("D:\\links.txt",CFile::modeCreate|CFile::modeWrite);
    while(m_source.Find("<a href=http:",i))
    {
    i=m_source.Find("<a href=http:",i);
    flag=1;
    while(end)
    {
    i++;

    if(psource[i]=='='&&flag==1)
    {
    start_id=i+1;
    flag=0;
    }
    if(psource[i]=='>')
    {
    end_id=i-1;
    end=0;
    }

    }
    file_link.Write(psource+start_id,start_id-end_id);
    }
    file_link.Close();
    运行到file_link.Write(psource+start_id,start_id-end_id)时说访问D:\\links.txt发生未知错误,怎么回事啊?
    请高手来帮帮我啊!!!!
      

  3.   

    start_id-end_id 写错了吧,改成 end_id - start_id 看看