2009-07-06 63 views
0

有谁知道是否可以访问WebBrowser控件使用的SaevFileDialog控件?一旦有人保存了正在显示的网页,我需要知道文件的创建位置;但我似乎无法找到任何允许我访问该信息的活动/成员。.NET Web浏览器控件 - 另存为事件

回答

0

我敢肯定,您无法访问由WebBrowser控件提供的另存为对话框。

我不知道如果你正在写一个WinForms应用程序或ASP.Net应用程序,但因为你正在使用WebBrowser控件,我假设你正在编写要在其中一个WinForms应用程序显示一些HTML内容。在这种情况下,如果我想让最终用户保存到磁盘上的特定位置,我会提供自己的保存按钮,并且在按钮的Click事件中,我会读取浏览器中显示的HTML文本控制(可以轻松完成)并将其传递给System.IO.StreamWriter以将内容保存到该文件。

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

+0

我想过这样做;问题是我需要保存所有的图像作为标准浏览器保存对话框保存它们;由于浏览器控件不允许访问其对话事件,必须重新生成已经存在的功能似乎有点令人遗憾。 – Dale 2009-07-07 09:18:50

0

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