一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Visual C#開發(fā)瀏覽器過程淺析 - 51CTO.COM

 大卷風 2010-10-05
    Visual C#開發(fā)瀏覽器的使用原理是什么?Visual C#是如何使用COM組件的?C#開發(fā)瀏覽器的過程是什么呢?那么本文就向你介紹詳細內容。

    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 /?”來了解,在本文中只使用下列簡單的命令就可成功轉換:
    Aximp c:\winnt\system32\shdocvw.dll
    運行上述命令后就可以實現(xiàn)轉換,并在當前目錄中產生“SHDocVw.dll”和“AxSHDocVw.dll”二個文件。

    (2).在程序中使用轉換后組件:

    在“AxSHDocVw.dll”中定義了命名空間“AxSHDocVw”,在此命名空間中定義了一個“AxWebBrowser”組件,這個組件中有若干個方法和屬性,Visual C#就是通過這些方法和屬性來實現(xiàn)瀏覽器的一些基本功能的。使用此瀏覽器組件和使用其他的WinForm組件的過程是一樣的,首先要導入命名空間,然后在程序中繼承此命名空間中定義的瀏覽器組件,最后設定這個繼承后的組件的屬性和方法。具體如下:

    < I > .導入命名空間,具體代碼如下:

            
    1. using AxSHDocVw ;  

    < II> . 繼承此命名空間中定義的瀏覽器組件,具體代碼如下:

            
    1. private AxWebBrowser axWebBrowser1 ;  

    (3).通過轉換后組件來實現(xiàn)瀏覽器的一些基本功能:

    瀏覽器的主要功能就是能夠到指定的地址瀏覽信息,當然在具體的瀏覽中還有一些基本的功能,譬如:“前進”、“后退”、“停止”、“刷新”、“主頁”等,這些功能都可以通過“AxWebBrowser”組件來實現(xiàn)。下面就來具體介紹:

    < I > .瀏覽指定的地址:

    在程序中,網址是填寫在組件“textbox1”中的,“瀏覽指定地址”功能是通過程序的按鈕“轉到”來實現(xiàn)的。下面是按鈕“轉到”按動后的程序代碼:

            
    1. private void button1_Click ( object sender , System.EventArgs e )   
    2. {   
    3. System.Object nullObject = 0 ;   
    4. string str = "" ;   
    5. System.Object nullObjStr = str ;   
    6. Cursor.Current = Cursors.WaitCursor ;   
    7. axWebBrowser1.Navigate ( textBox1.Text ,   
    8.  
    9. ref nullObject , ref nullObjStr , ref nullObjStr , ref nullObjStr ) ;   
    10. Cursor.Current = Cursors.Default ;   
    11. }   

    < II > .瀏覽器的“前進”、“后退”、“停止”、“刷新”、“主頁”功能:

    在“AxWebBrowser”組件中對這些功能都有一個具體的方法來與之對應,具體如下面代碼:

            
    1. private void toolBar1_ButtonClick ( object sender , ToolBarButtonClickEventArgs e )   
    2. {   
    3. //瀏覽器中的“后退”   
    4. if ( e.Button == tb1 )   
    5. {   
    6. axWebBrowser1.GoBack ( ) ;   
    7. }   
    8. //瀏覽器中的“前進”   
    9. if ( e.Button == tb2 )   
    10. {   
    11. axWebBrowser1.GoForward ( ) ;   
    12. }   
    13. //瀏覽器中的“停止”   
    14. if ( e.Button == tb3 )   
    15. {   
    16. axWebBrowser1.Stop ( ) ;   
    17. }   
    18. //瀏覽器中的“刷新”   
    19. if ( e.Button == tb4 )   
    20. {   
    21. axWebBrowser1.Refresh ( ) ;   
    22. }   
    23. //瀏覽器中的“主頁”   
    24. if ( e.Button == tb5 )   
    25. {   
    26. axWebBrowser1.GoHome ( ) ;   
    27. }   
    28.  
    29. }   

    < III > .當然掌握了上面的知識,你就可以用Visual C#做出一個基本的瀏覽器了,但下面這些也是不可缺少的,因為下面這些代碼將使得你做的瀏覽器更專業(yè)。下面代碼的作用是使得瀏覽界面隨著窗體的變化而變化,按鈕和文本框也要隨著窗體的變化而變化。

            
    1. button1.Anchor = ( AnchorStyles.Top | AnchorStyles.Right ) ;   
    2. //定位“轉到”按鈕組件與窗體的上、右邊框保持一致   
    3. textBox1.Anchor = ( ( AnchorStyles.Top | AnchorStyles.Left )   
    4. | AnchorStyles.Right ) ;   
    5. //定位地址文本框組件與窗體的上、左、右邊框保持一致   
    6. axWebBrowser1.Anchor = ( ( ( AnchorStyles.Top | AnchorStyles.Bottom )   
    7. | AnchorStyles.Left )   
    8. | AnchorStyles.Right ) ;   
    9. //定位瀏覽器組件與窗體的上、下、左、右邊框保持一致  

    C#開發(fā)瀏覽器的基本內容就向你介紹到這里,希望對你了解和學習C#開發(fā)瀏覽器有所幫助。

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    中文字幕精品人妻一区| 婷婷色香五月综合激激情| 国产乱久久亚洲国产精品| 欧美精品亚洲精品日韩专区| 亚洲男女性生活免费视频| 美日韩一区二区精品系列| 国产丝袜极品黑色高跟鞋| 福利一区二区视频在线| 国产不卡视频一区在线| 不卡一区二区在线视频| 91午夜少妇极品福利| 亚洲精品中文字幕一二三| 日韩欧美二区中文字幕| 国产成人精品99在线观看| 亚洲熟女精品一区二区成人| 午夜精品黄片在线播放| 亚洲国产日韩欧美三级| 国产精品午夜一区二区三区| 国产av熟女一区二区三区四区| 色偷偷偷拍视频在线观看| 亚洲欧美日韩国产综合在线| 爱在午夜降临前在线观看| 婷婷激情五月天丁香社区| 国产高清在线不卡一区| 亚洲天堂精品在线视频| 国产精品午夜福利免费阅读| 国产又色又粗又黄又爽| 亚洲综合香蕉在线视频| 国产一区二区三区四区免费| 日本午夜一本久久久综合| 国产精品欧美一区二区三区| 麻豆91成人国产在线观看| 男人操女人下面国产剧情| 国产91色综合久久高清| 日韩精品一区二区三区含羞含羞草 | 国产亚洲成av人在线观看| 亚洲一区二区三区福利视频| 日韩一区二区三区高清在| 一区二区三区欧美高清| 亚洲一区二区三区精选| 午夜亚洲精品理论片在线观看|