下面的代码会从程序的启动目录下的Html文件夹加载一个html文件,并打开
在工具箱里右击,选添加/删除选项,在弹出的对话框里选Com组件选项卡,找到Microsof Web浏览器组件,确定,
在工具箱里选择WebBrowser控件,拖放到窗体上,然后写代码:
private void button1_Click(object sender, System.EventArgs e)
{
string str="";
System.Object nullObject=0;
System.Object nullObjStr=str;
         string path = AppDomain.CurrentDomain.BaseDirectory + "Html\\Test.htm"
this.axWebBrowser1.Navigate(path,ref nullObject,ref nullObjStr,ref nullObjStr,ref nullObjStr);

}

解决方案 »

  1.   

    多谢楼上的这位朋友。
      我是因为怕html文件放在安装好的文件夹里不太安全,所以才想把它作为资源文件嵌入到程序中。浏览了一些前面的文章,可大都讲到的是图片、字符串,不知html文件应该如何嵌入。请各位高手多多帮助。
      

  2.   

    to starlightmoon(starlightmoon):
    哦,你是说生成.resource文件对吗?其实html和string不是一样的吗?只是连接中的那些图片等资源比较复杂,因为无法保证正确的连接路径。
    我想如果那些图片资源不要求太过保密的话,可以把他们放在运行的目录下,只是把你的html放入资源中。
      

  3.   

    将Html文件加入项目,选择属性,在生成中选择嵌入的资源
      

  4.   

    楼上的怎么不说完呢...private  string GetHtml(string Name) 
          { 
             try 
             { 
                Assembly Asm = Assembly.GetExecutingAssembly(); 
                Stream strm = Asm.GetManifestResourceStream(Asm.GetName().Name + "."+Name); 
                StreamReader reader = new StreamReader(strm); 
                return reader.ReadToEnd(); 
             } 
             catch (Exception ex) 
             { 
                Console.Write("In GetHtml:"+ex.Message); 
                throw ex; 
             } 
          };
      

  5.   

    多谢各位,如果我想用ie控件显示html文件的内容怎么办呢?
      

  6.   

    使用Microsof Web浏览器ActiveX组件,
    如果楼主需要使用的例子请发邮件给你。[email protected]