【发布时间】:2013-04-09 01:20:38
【问题描述】:
在我的 Windows 窗体应用程序中,我有一个简单的 Web 浏览器,它应该运行一个包含 css 样式的注册表单的 .html 文件。使用webBrowser1.Navigate("http://www.example.com/mypage.html");远程加载页面时运行良好;但是,当我尝试通过将Building Action 设置为Embedded Resource 来在资源中嵌入.html 文件[连同所需的css 文件] 时,webBrowser 仅导航到.html 文件而不导航到检测css 文件,这会导致令人毛骨悚然的页面外观。
这是我目前尝试过的代码。
.html 文件:
<link href="lang/en/compact.css" rel="stylesheet" type="text/css" />
<link href="lang/en/lang.css" rel="stylesheet" type="text/css" />
<link href="img/basics.css" rel="stylesheet" type="text/css" />
我如何从Embedded Resources 获取.html 文件:
using (Stream stream = Assembly.GetExecutingAssembly()
.GetManifestResourceStream("DummyBrowserFormImprovements.HTML." + "mypage.html"))
if (stream != null)
using (var reader = new StreamReader(stream))
{
string result = reader.ReadToEnd();
dummyBrowser1.DocumentText = result;
}
不幸的是,上述方法只加载了.html文件,而没有识别其中引用的css文件;因此,任何有关如何在 Windows 窗体中嵌入使用js, css 外部文件的.html 文件以及如何将其加载到webBrowser 中的详细答案都将非常赞赏。我希望我能清楚地表达我的问题并提前感谢。
【问题讨论】: