.NET Web浏览器控件 - 另存为事件

时间:2009-07-06 13:44:45

标签: .net events browser savefiledialog

是否有人知道您是否可以访问WebBrowser控件使用的SaevFileDialog控件?一旦某人保存了正在显示的网页,我需要抓住文件的创建位置;但我似乎无法找到允许我访问该信息的任何事件/成员。

2 个答案:

答案 0 :(得分:0)

我很确定您无法访问WebBrowser控件提供的“另存为”对话框。

我不确定你是在编写WinForms应用程序还是ASP.Net应用程序,但是因为你正在使用WebBrowser控件,我假设你正在编写一个你想要的WinForms应用程序显示一些HTML内容。

在这种情况下,如果我希望最终用户保存到磁盘上的特定位置,我会提供自己的“保存”按钮,在按钮的Click事件中,我会读取浏览器控件中显示的HTML文本(可以轻松完成)并将其传递给System.IO.StreamWriter以将内容保存到该文件。

如果您想让客户选择保存位置,请在按钮的Click事件中使用您自己的SaveFileDialog。

答案 1 :(得分:0)

我同意第一篇文章,你应该创建自己的保存按钮并将html文档流式传输到文件。这提供了更多的控制。或者,您可以使用WATIN来处理各种很酷的事情,包括管理文件下载对话框和事件。