2010-06-04 345 views
3

我有一個WebBrowser控件,併爲給定文件調用了它的Navigate(url)函數。然後我通過給一些標籤賦予新的Id來操縱DOM樹。將WebBrowser控件內容保存爲HTML

現在我想將結果保存在HTML文件中。我試圖使用webBrowser.DocumentStream,但似乎這個流在操作DOM樹後不會改變。

請記住,必須使用WebBrowser.Document.Encoding中的編碼對結果進行編碼。

回答

14

像這樣:

File.WriteAllText(path, browser.Document.Body.Parent.OuterHtml, Encoding.GetEncoding(browser.Document.Encoding)); 
+0

這大概只寫入文件的正文。我也需要標題,其中包含樣式表和腳本。 – 2010-06-04 18:28:20

+2

這就是我寫'Body.Parent'的原因。 – SLaks 2010-06-04 18:31:05

+0

太棒了!有效!謝謝! – 2010-06-04 18:34:44