那麼在我的Windows窗體應用程序,我有一個簡單的網絡瀏覽器,應該運行一個.html
文件包含css
樣式的註冊表單。當使用webBrowser1.Navigate("http://www.example.com/mypage.html");
遠程加載頁面時,它運行得非常好;然而,當我試圖嵌入.html
文件通過設置Building Action
到Embedded Resource
在資源[與所需的css
文件一起]時,webBrowser
只有導航到.html
文件,而沒有檢測到css
文件,這導致一個令人毛骨悚然的頁面外觀。加載.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
的任何詳細答案將非常讚賞。我希望我明確表示我的問題,並提前致謝。
這是行不通的,我試過這個瀏覽器的webBrowser.DocumentText = File.ReadAllText(@「C:\ mypage.html」); [所有需要的資源]它也無法加載它們......' –
我更新了我的答案以包含此信息。 –
有沒有其他方法可以直接從資源中運行而不必提取它? –