将外部文件(如css)加载到webbrowser控件中

时间:2012-09-30 01:12:32

标签: css webbrowser-control external

我正在使用此方法在我的程序中嵌入一个网页:

WebBrowser1.DocumentText = "<b>hello</b> world <img src=""/images/amiga.png"" />"

所以html在程序中,但我想从外部加载css和图像(例如./themes/default/style.css)。

那么我在开发过程中将文件放在哪里,以及如何制作路径?

我希望html是静态的,但允许用户更改css。

实际上,

编辑,因为它在代码中,如果vb中存在放入程序位置的内容,那可能会起作用,例如%programlocation%+“/themes/default/style.css “

我也在考虑使用gecko而不是ie渲染引擎,所以如果有人知道一个好方法,请告诉我

1 个答案:

答案 0 :(得分:3)

所以你试图完全从文件系统中做到这一点,而没有网络服务器?我不完全确定这是否有效,但你可以尝试:

WebBrowser1.DocumentText = "<head><link rel=""StyleSheet"" HREF=""file:///" & Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location).Replace("\\", "/") & "/themes/default/style.css"" TYPE=""text/css"" /></head><body><b>hello</b> world <img src=""/images/amiga.png"" /></body></html>"