如何在C#中保存包含所有樣式和圖片的HTML頁面?我需要編程實現瀏覽器的'保存'功能,該功能不依賴於Internet Explorer(WebBrowser組件)。用C#保存一個包含所有樣式和圖像的HTML頁面?
2
A
回答
1
我不認爲這很容易。
使用webclient下載頁面的所有HTML並將文本寫入HTML文件。然後使用html解析器查找所有鏈接的圖像並將它們保存在其子目錄中。對CSS做同樣的事情。
如果您不想保存所有圖像,只需將頁面的URL添加到所有圖像鏈接的開頭即可。另外,請注意,某些網址不是相對的,您必須對此進行補償。並且不要忘記掃描所有鏈接圖像的css文件
2
我有一個類似的事情來解決。對你來說最大的問題將是來自CSS的圖像,它們很難解析。
所以,我選擇使用FiddlerCore來實現。
也可以幫助你。
您的任務的難點在於創建自己的結構,並相應地更改圖像路徑。
相關問題
- 1. 包含HTML頁面和樣式嗎?
- 2. 解析HTML頁面,包含所有CSS樣式
- 3. 保存HTML頁面的圖像和CSS在目標C?
- 4. HTML:當頁面被保存有圖像/文件沒有保存
- 5. 包含一個html頁面,並在頁面渲染後丟棄css樣式
- 6. 如何使用Python機械化保存頁面包含頁面上的圖像
- 7. 在所有的xhtml頁面中包含一個xhtml頁面
- 8. 在所有頁面中都包含樣式表asp asp.net vbscript
- 9. 使用xml中包含的樣式表將樣式應用於html頁面
- 10. 將包含圖像的HTML div標籤保存爲新圖像
- 11. 將多個包含JavaScript的HTML頁面包含到一個PHP頁面中
- 12. 在html頁面中包含一個gif
- 13. 如何在另一個html頁面中包含html頁面
- 14. 將html頁面的元素保存爲圖像格式
- 15. Objective-C - 如何保存和加載包含圖像的數組
- 16. 如何打開一個URL並保存頁面上的所有圖像
- 17. 在HTML頁面中包含HTML頁面
- 18. 重定向所有Google圖像熱鏈接到包含圖像的頁面?
- 19. 將頁面保存爲PDF或HTML格式但所有條目
- 20. 保存包含所有圖片,CSS和其他資源的網頁
- 21. 在.cs中包含HTML頁面c#.net
- 22. 包含@ font-face保存頁面爲
- 23. 如何在Android中保存(下載)所有圖像,CSS等HTML頁面?
- 24. 獲取包含圖像的PDF頁面
- 25. CSS包含一個圖像作爲頁面大小的文章
- 26. 對特定頁面使用包含和樣式表?
- 27. 如何包含HTML頁面在另一個頁面(角)
- 28. 如何在另一個頁面中包含html頁面?
- 29. 複製HTML,保存網頁上的所有圖像和重定向圖像在html
- 30. 從包含圖像的HTML文件創建Sharepoint頁面
可能的重複http://stackoverflow.com/questions/729355/save-webpage-using-webbrowser-control – 2010-04-16 13:53:32
@Nick Craver:C#與VB6不一樣。此外,這一個想排除網頁瀏覽器控制 – 2010-04-16 13:55:33
@Oskar - 雖然相同的答案,只是在C#中捏造:http://www.pinvoke.net/default.aspx/urlmon.urldownloadtofile – 2010-04-16 14:01:30