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

zio*_*ion 6 .net c# webbrowser-control mhtml winforms

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

WebBrowser.ShowSaveAsDialog();
Run Code Online (Sandbox Code Playgroud)

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

Ian*_*ose 2

鉴于您拥有对 DOM 的完全访问权限,因此可以读取 Web 浏览器显示的任何内容,答案必须是 yes

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

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