2010-04-16 31 views
2

如何在C#中保存包含所有樣式和圖片的HTML頁面?我需要編程實現瀏覽器的'保存'功能,該功能不依賴於Internet Explorer(WebBrowser組件)。用C#保存一個包含所有樣式和圖像的HTML頁面?

+0

可能的重複http://stackoverflow.com/questions/729355/save-webpage-using-webbrowser-control – 2010-04-16 13:53:32

+0

@Nick Craver:C#與VB6不一樣。此外,這一個想排除網頁瀏覽器控制 – 2010-04-16 13:55:33

+0

@Oskar - 雖然相同的答案,只是在C#中捏造:http://www.pinvoke.net/default.aspx/urlmon.urldownloadtofile – 2010-04-16 14:01:30

回答

1

我不認爲這很容易。

使用webclient下載頁面的所有HTML並將文本寫入HTML文件。然後使用html解析器查找所有鏈接的圖像並將它們保存在其子目錄中。對CSS做同樣的事情。

如果您不想保存所有圖像,只需將頁面的URL添加到所有圖像鏈接的開頭即可。另外,請注意,某些網址不是相對的,您必須對此進行補償。並且不要忘記掃描所有鏈接圖像的css文件

2

我有一個類似的事情來解決。對你來說最大的問題將是來自CSS的圖像,它們很難解析。

所以,我選擇使用FiddlerCore來實現。

也可以幫助你。

您的任務的難點在於創建自己的結構,並相應地更改圖像路徑。

相關問題