日期:2011-05-01  浏览次数:20430 次

            Visual C# 打造 “浏览器”
     try
     {
      if(tabControl.SelectedIndex == 0)
      {
       axWebBrowser1.ExecWB(SHDocVw.OLECMDID.OLECMDID_SAVEAS, SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_DODEFAULT);
      }
      else if(tabControl.SelectedIndex ==1)
      {
       axWebBrowser2.ExecWB(SHDocVw.OLECMDID.OLECMDID_SAVEAS, SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_DODEFAULT);
      }
     }
     catch(Exception)
     {
      MessageBox.Show("保存失败,抱歉。");
     }
                  (加入日期:2002-7-6 点击数:4228)
                  【对此文发表评论】 【编程爱好者论坛】 【保存文章至硬盘】 【打印文章】

                  Visual C#是微软推出的新一代程序开发语言,Visual
                  C#实现许多功能是通过调用.Net框架为其中所有.Net程序开发语言提供的一个公用的软件包——.Net FrameWork
                  SDK。在这个软件包中提供了大量并且十分丰富的类库,可以说,没有这个软件开发包,Visual
                  C#就寸步难行,无法编写哪怕一个功能十分的程序。但这样也会出现一个问题,如果在.Net FrameWork
                  SDK软件包中没有涉及到的功能,而在其他的第三方的COM组件中却提供了,那么这些组件是否可以被Visual
                  C#使用。答案是:直接使用是不可以的,但这些COM组件经过一定转换后就可以。这种转换就是非受管代码(Unmanaged
                  Code)到受管代码(Managed Code)的转换。因为这些COM组件一般都是非受管代码(Unmanaged
                  Code),而编译Visual C#文件时候要使用的类库却只能为受管代码(Managed
                  Code),这就是说要在Visual
                  C#中使用那些非受管代码组件,就必须把这些非受管代码组件转换成受管代码组件。在.Net框架中专门提供了一个程序“Aximp.exe”来实现由COM组件到WinForm组件的转换。那么这个文件在哪里?假设你安装.Net
                  FrameWork SDK在“C”盘,那么在“C:\Program
                  Files\Microsoft.NET\FrameworkSDK\Bin”目录中就可以找到这个文件。如果你安装.Net
                  FrameWork SDK在其他目录或者磁盘,依照上述的目录顺序就可以找到这个文件了。
                  下面用Visual C#来做一个“浏览器”,看看在Visual C#是如何使用COM组件的。
                  一.本文程序设计和运行的软件环境
                  (1).微软公司视窗2000服务器版
                  (2)..Net FrameWork SDK Beta 2
         &n