以编程方式保存 MHT,无需对话框

发布于 2024-08-08 06:37:05 字数 156 浏览 15 评论 0原文

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

WebBrowser.ShowSaveAsDialog();

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

Is it possible to save a file of any type bypassing the 'save as' dialog? using the WebBrowser Class

WebBrowser.ShowSaveAsDialog();

Is the loaded content in a WebBrowser control serializable so it can be saved and retrieved (for redisplay)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

赴月观长安 2024-08-15 06:37:05

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

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

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

Given that you have full access to the DOM and can therefore read any contents that the WebBrowser is displaying the answer must be yes.

  • Using the tree of DOM nodes read the contents of the WebBrowser into the C# world
  • Write to the file using normal .NET file access

However if you just wish to download a webpage and save it to disk there are better ways then using the WebBrowser control, have a look at the WebClient class

╰◇生如夏花灿烂 2024-08-15 06:37:05

我发现这是一个老问题,但我只是想用一个可能的替代方案来更新。

请查看这篇 CodeProject 文章

I see this is an old question, but I'm just going to update with a possible alternative.

Please take a look in this CodeProject article.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文