示例代碼運行效果圖如下:
圖一 示例代碼運行效果圖
我們在進入網頁時,常會遇到一些非法的腳本,讓我們的計算機藍屏或者掉入窗口打開的死循環中.在www.20cn.net上有一個軟件,可是,代碼卻非公開,通過一段時間的試驗,寫了下面這小段程序,希望能和大家一起從中分享網絡編程的樂趣.
程序運行效果如下:
本程序是基於對話框的應用程序,在使用下面代碼之前,需要在stdafx.h中申明#include <afxinet.h>,它的作用在於加入CIneternetSession的引用.
關鍵代碼分析:
//讓控件和對應的變量之間進行數據交換,現在將控件數據傳給對應變量
UpdateData(true);
//m_SiteInfo為控件ID_EDIT_CONTENT讀應的變量
m_SiteInfo="";
//將變量值傳給對應控件
UpdateData(false);
//CDialog::OnOK();
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 ;
UpdateData(false);
本程序在win 2k professional +vc6調試通過.
本文配套源碼