自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Visual C#開發(fā)瀏覽器過程淺析

開發(fā) 后端
Visual C#開發(fā)瀏覽器的使用原理是什么?Visual C#是如何使用COM組件的?C#開發(fā)瀏覽器的過程是什么呢?那么本文就向你介紹詳細(xì)內(nèi)容。

Visual C#是微軟推出的新一代程序開發(fā)語言,Visual C#開發(fā)瀏覽器的是通過調(diào)用.Net框架為其中所有.Net程序開發(fā)語言提供的一個(gè)公用的軟件包——.Net FrameWork SDK。在這個(gè)軟件包中提供了大量并且十分豐富的類庫,可以說,沒有這個(gè)軟件開發(fā)包,Visual C#就寸步難行,無法編寫哪怕一個(gè)功能十分的程序。但這樣也會出現(xiàn)一個(gè)問題,如果在.Net FrameWork SDK軟件包中沒有涉及到的功能,而在其他的第三方的COM組件中卻提供了,那么這些組件是否可以被Visual C#使用。答案是:直接使用是不可以的,但這些COM組件經(jīng)過一定轉(zhuǎn)換后就可以。這種轉(zhuǎn)換就是非受管代碼(Unmanaged Code)到受管代碼(Managed Code)的轉(zhuǎn)換。

下面用Visual C#開發(fā)瀏覽器,看看在Visual C#是如何使用COM組件的。

C#開發(fā)瀏覽器一.程序設(shè)計(jì)和運(yùn)行的軟件環(huán)境

(1).微軟公司視窗2000服務(wù)器版

(2)..Net FrameWork SDK Beta 2

C#開發(fā)瀏覽器二.程序設(shè)計(jì)的思路以及關(guān)鍵步驟的解決方法

(1).把轉(zhuǎn)換COM組件為WinForm組件:

其實(shí)實(shí)現(xiàn)這種轉(zhuǎn)換十分的簡單,我們知道微軟Web瀏覽器COM組件名稱為“shdocvw.dll”,由于我們使用的是視窗2000,所以這個(gè)文件是存放在“c:\winnt\system32”目錄中,如果你使用的是視窗98或者是視窗Me,那么此組件存放的位置是“c:\windows\system”?!癆ximp.exe”文件后面有許多的參數(shù),你可以通過“Aximp /?”來了解,在本文中只使用下列簡單的命令就可成功轉(zhuǎn)換:
Aximp c:\winnt\system32\shdocvw.dll
運(yùn)行上述命令后就可以實(shí)現(xiàn)轉(zhuǎn)換,并在當(dāng)前目錄中產(chǎn)生“SHDocVw.dll”和“AxSHDocVw.dll”二個(gè)文件。

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

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

< I > .導(dǎo)入命名空間,具體代碼如下:

  1. using AxSHDocVw ;  

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

  1. private AxWebBrowser axWebBrowser1 ;  

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

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

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

在程序中,網(wǎng)址是填寫在組件“textbox1”中的,“瀏覽指定地址”功能是通過程序的按鈕“轉(zhuǎn)到”來實(shí)現(xiàn)的。下面是按鈕“轉(zhuǎ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 > .瀏覽器的“前進(jìn)”、“后退”、“停止”、“刷新”、“主頁”功能:

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

  1. private void toolBar1_ButtonClick ( object sender , ToolBarButtonClickEventArgs e )   
  2. {   
  3. //瀏覽器中的“后退”   
  4. if ( e.Button == tb1 )   
  5. {   
  6. axWebBrowser1.GoBack ( ) ;   
  7. }   
  8. //瀏覽器中的“前進(jìn)”   
  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 > .當(dāng)然掌握了上面的知識,你就可以用Visual C#做出一個(gè)基本的瀏覽器了,但下面這些也是不可缺少的,因?yàn)橄旅孢@些代碼將使得你做的瀏覽器更專業(yè)。下面代碼的作用是使得瀏覽界面隨著窗體的變化而變化,按鈕和文本框也要隨著窗體的變化而變化。

  1. button1.Anchor = ( AnchorStyles.Top | AnchorStyles.Right ) ;   
  2. //定位“轉(zhuǎn)到”按鈕組件與窗體的上、右邊框保持一致   
  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ā)瀏覽器的基本內(nèi)容就向你介紹到這里,希望對你了解和學(xué)習(xí)C#開發(fā)瀏覽器有所幫助。

【編輯推薦】

  1. C#發(fā)送消息方法簡析
  2. C#發(fā)送郵件的實(shí)現(xiàn)實(shí)例解析
  3. 淺析C#發(fā)送郵件在不同環(huán)境下的實(shí)現(xiàn)
  4. 淺析C#發(fā)送短信的原理
  5. C#瀏覽器開發(fā)前期準(zhǔn)備淺析
責(zé)任編輯:仲衡 來源: CSDN博客
相關(guān)推薦

2009-09-03 17:49:59

C#瀏覽器開發(fā)

2009-09-04 09:27:48

C#調(diào)用瀏覽器

2009-09-04 10:05:16

C#調(diào)用瀏覽器瀏覽器的原理

2009-09-04 11:03:32

C#文件瀏覽器

2009-08-18 16:31:19

Visual C#編寫

2009-08-31 14:54:35

C#對象瀏覽器

2009-08-20 10:54:29

C#做瀏覽器源程序

2009-09-03 18:55:08

C#判斷瀏覽器

2009-09-03 19:00:15

C#判斷瀏覽器

2011-04-25 12:49:32

iPad2瀏覽器

2010-01-18 14:41:52

Visual C++開

2009-08-18 13:59:21

C#多標(biāo)簽瀏覽器

2009-08-24 09:55:24

C#集成開發(fā)環(huán)境

2009-07-01 16:52:47

增加瀏覽器Visual Stud

2009-08-07 10:53:59

Visual C#Excel

2010-01-22 09:51:31

Visual Stud

2009-08-27 12:58:44

C#索引指示器

2009-08-26 09:48:48

C#異步套接字

2017-10-09 13:39:26

瀏覽器渲染服務(wù)器

2009-08-14 17:45:52

C# ArrayLis
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號