程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> 關於VC++ >> 遠程網頁的查看

遠程網頁的查看

編輯:關於VC++

示例代碼運行效果圖如下:

圖一 示例代碼運行效果圖

我們在進入網頁時,常會遇到一些非法的腳本,讓我們的計算機藍屏或者掉入窗口打開的死循環中.在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調試通過.

本文配套源碼

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved