C#:如何将内部.html文件资源加载到webbrowser控件中?

时间:2015-01-30 16:44:39

标签: c# html resources embedded-resource

我得到了名为test.html的文件,它只是一个基本的html文件,里面有一些文字。 test.html是我的c#项目中的一个资源,我有一个名为webbrowser1的webbrowser需要加载我的html文件。

那么如何将test.html加载到我的webbrowser

我试过这个,但它不起作用:

private void button1_Click(object sender, EventArgs e)
{
     webBrowser1.DocumentStream = 
         Properties.Resources.ResourceManager.GetStream("test.html");
}

有任何解决方案吗?

1 个答案:

答案 0 :(得分:9)

我认为" test.html"不是资源的有效名称。尝试使用" test_html"代替。然后以下工作正常。

private void button1_Click(object sender, EventArgs e)
{
     string html = Properties.Resources.test_html;
     webBrowser1.DocumentText = html;
}

因此,如果HTML文件是

<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta charset="utf-8" />
  <title></title>
</head>
<body>
  This is some resource HTML
</body>
</html>

你最终会

enter image description here