Visual C#是微軟推出的新一代程序開發(fā)語言,Visual C#開發(fā)瀏覽器的是通過調用.Net框架為其中所有.Net程序開發(fā)語言提供的一個公用的軟件包——.Net FrameWork SDK。在這個軟件包中提供了大量并且十分豐富的類庫,可以說,沒有這個軟件開發(fā)包,Visual C#就寸步難行,無法編寫哪怕一個功能十分的程序。但這樣也會出現(xiàn)一個問題,如果在.Net FrameWork SDK軟件包中沒有涉及到的功能,而在其他的第三方的COM組件中卻提供了,那么這些組件是否可以被Visual C#使用。答案是:直接使用是不可以的,但這些COM組件經過一定轉換后就可以。這種轉換就是非受管代碼(Unmanaged Code)到受管代碼(Managed Code)的轉換。 下面用Visual C#開發(fā)瀏覽器,看看在Visual C#是如何使用COM組件的。 C#開發(fā)瀏覽器一.程序設計和運行的軟件環(huán)境 (1).微軟公司視窗2000服務器版 (2)..Net FrameWork SDK Beta 2 C#開發(fā)瀏覽器二.程序設計的思路以及關鍵步驟的解決方法 (1).把轉換COM組件為WinForm組件: 其實實現(xiàn)這種轉換十分的簡單,我們知道微軟Web瀏覽器COM組件名稱為“shdocvw.dll”,由于我們使用的是視窗2000,所以這個文件是存放在“c:\winnt\system32”目錄中,如果你使用的是視窗98或者是視窗Me,那么此組件存放的位置是“c:\windows\system”。“Aximp.exe”文件后面有許多的參數,你可以通過“Aximp /?”來了解,在本文中只使用下列簡單的命令就可成功轉換: (2).在程序中使用轉換后組件: 在“AxSHDocVw.dll”中定義了命名空間“AxSHDocVw”,在此命名空間中定義了一個“AxWebBrowser”組件,這個組件中有若干個方法和屬性,Visual C#就是通過這些方法和屬性來實現(xiàn)瀏覽器的一些基本功能的。使用此瀏覽器組件和使用其他的WinForm組件的過程是一樣的,首先要導入命名空間,然后在程序中繼承此命名空間中定義的瀏覽器組件,最后設定這個繼承后的組件的屬性和方法。具體如下: < I > .導入命名空間,具體代碼如下:
< II> . 繼承此命名空間中定義的瀏覽器組件,具體代碼如下:
(3).通過轉換后組件來實現(xiàn)瀏覽器的一些基本功能: 瀏覽器的主要功能就是能夠到指定的地址瀏覽信息,當然在具體的瀏覽中還有一些基本的功能,譬如:“前進”、“后退”、“停止”、“刷新”、“主頁”等,這些功能都可以通過“AxWebBrowser”組件來實現(xiàn)。下面就來具體介紹: < I > .瀏覽指定的地址: 在程序中,網址是填寫在組件“textbox1”中的,“瀏覽指定地址”功能是通過程序的按鈕“轉到”來實現(xiàn)的。下面是按鈕“轉到”按動后的程序代碼:
< II > .瀏覽器的“前進”、“后退”、“停止”、“刷新”、“主頁”功能: 在“AxWebBrowser”組件中對這些功能都有一個具體的方法來與之對應,具體如下面代碼:
< III > .當然掌握了上面的知識,你就可以用Visual C#做出一個基本的瀏覽器了,但下面這些也是不可缺少的,因為下面這些代碼將使得你做的瀏覽器更專業(yè)。下面代碼的作用是使得瀏覽界面隨著窗體的變化而變化,按鈕和文本框也要隨著窗體的變化而變化。
C#開發(fā)瀏覽器的基本內容就向你介紹到這里,希望對你了解和學習C#開發(fā)瀏覽器有所幫助。 |
|