下面的代码会从程序的启动目录下的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);
}
在工具箱里右击,选添加/删除选项,在弹出的对话框里选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);
}
我是因为怕html文件放在安装好的文件夹里不太安全,所以才想把它作为资源文件嵌入到程序中。浏览了一些前面的文章,可大都讲到的是图片、字符串,不知html文件应该如何嵌入。请各位高手多多帮助。
哦,你是说生成.resource文件对吗?其实html和string不是一样的吗?只是连接中的那些图片等资源比较复杂,因为无法保证正确的连接路径。
我想如果那些图片资源不要求太过保密的话,可以把他们放在运行的目录下,只是把你的html放入资源中。
{
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;
}
};
如果楼主需要使用的例子请发邮件给你。[email protected]