以编程方式保存MHT而不进行对话

时间:2009-10-15 00:50:58

标签: c# .net winforms webbrowser-control mhtml

是否可以绕过“另存为”对话框保存任何类型的文件?使用WebBrowser类

WebBrowser.ShowSaveAsDialog();

WebBrowser控件中加载的内容是否可序列化,以便保存和检索(重新显示)?

2 个答案:

答案 0 :(得分:2)

鉴于您拥有对DOM的完全访问权限,因此可以读取WebBrowser正在显示的任何内容,必须为是

  • 使用DOM节点树将WebBrowser的内容读入C#world
  • 使用普通的.NET文件访问权限写入文件

但是,如果您只想下载网页并将其保存到磁盘,那么使用WebBrowser控件有更好的方法,请查看WebClient

答案 1 :(得分:0)

我认为这是一个老问题,但我只是想用可能的替代方案进行更新。

请查看this CodeProject article