Visual C#是微软推出的新一代程序开发语言,Visual C#开发浏览器的是通过调用.Net框架为其中所有.Net程序开发语言提供的一个公用的软件包——.Net FrameWork SDK。在这个软件包中提供了大量并且十分丰富的类库,可以说,没有这个软件开发包,Visual C#就寸步难行,无法编写哪怕一个功能十分的程序。但这样也会出现一个问题,如果在.Net FrameWork SDK软件包中没有涉及到的功能,而在其他的第三方的COM组件中却提供了,那么这些组件是否可以被Visual C#使用。答案是:直接使用是不可以的,但这些COM组件经过一定转换后就可以。这种转换就是非受管代码(Unmanaged Code)到受管代码(Managed Code)的转换。 下面用Visual C#开发浏览器,看看在Visual C#是如何使用COM组件的。 C#开发浏览器一.程序设计和运行的软件环境 (1).微软公司视窗2000服务器版 (2)..Net FrameWork SDK Beta 2 C#开发浏览器二.程序设计的思路以及关键步骤的解决方法 (1).把转换COM组件为WinForm组件: 其实实现这种转换十分的简单,我们知道微软Web浏览器COM组件名称为“shdocvw.dll”,由于我们使用的是视窗2000,所以这个文件是存放在“c:\winnt\system32”目录中,如果你使用的是视窗98或者是视窗Me,那么此组件存放的位置是“c:\windows\system”。“Aximp.exe”文件后面有许多的参数,你可以通过“Aximp /?”来了解,在本文中只使用下列简单的命令就可成功转换:? (2).在程序中使用转换后组件: 在“AxSHDocVw.dll”中定义了命名空间“AxSHDocVw”,在此命名空间中定义了一个“AxWebBrowser”组件,这个组件中有若干个方法和属性,Visual C#就是通过这些方法和属性来实现浏览器的一些基本功能的。使用此浏览器组件和使用其他的WinForm组件的过程是一样的,首先要导入命名空间,然后在程序中继承此命名空间中定义的浏览器组件,最后设定这个继承后的组件的属性和方法。具体如下: < I > .导入命名空间,具体代码如下: < II> . 继承此命名空间中定义的浏览器组件,具体代码如下: (3).通过转换后组件来实现浏览器的一些基本功能: 浏览器的主要功能就是能够到指定的地址浏览信息,当然在具体的浏览中还有一些基本的功能,譬如:“前进”、“后退”、“停止”、“刷新”、“主页”等,这些功能都可以通过“AxWebBrowser”组件来实现。下面就来具体介绍: < I > .浏览指定的地址: 在程序中,网址是填写在组件“textbox1”中的,“浏览指定地址”功能是通过程序的按钮“转到”来实现的。下面是按钮“转到”按动后的程序代码: < II > .浏览器的“前进”、“后退”、“停止”、“刷新”、“主页”功能: 在“AxWebBrowser”组件中对这些功能都有一个具体的方法来与之对应,具体如下面代码: < III > .当然掌握了上面的知识,你就可以用Visual C#做出一个基本的浏览器了,但下面这些也是不可缺少的,因为下面这些代码将使得你做的浏览器更专业。下面代码的作用是使得浏览界面随着窗体的变化而变化,按钮和文本框也要随着窗体的变化而变化。 C#开发浏览器的基本内容就向你介绍到这里,希望对你了解和学习C#开发浏览器有所帮助
Aximp c:\winnt\system32\shdocvw.dll?
运行上述命令后就可以实现转换,并在当前目录中产生“SHDocVw.dll”和“AxSHDocVw.dll”二个文件。