让IE浏览器打开文件

时间:2012-06-22 19:01:38

标签: c winapi com ole

我通过COM / OLE在我的win32-C应用程序中嵌入了默认的Internet Explorer。 我显示一个网页,其中包含一个链接(锚标记)以保存/打开文件。 当我点击链接时,它在后台进行了一些处理,但没有给我一个要求保存或打开文件的对话框。来自Fiddler我知道它正在写入缓存但无法访问它或显示任何弹出窗口。

我希望看到对话框要求我保存或打开文件(默认)

如果我从IE浏览器中执行此操作,那么一切正常。

编辑:我尝试了sample code,其中我看到Dialog Box为我提供了保存,打开文件的选项,尽管用my code计算了所有内容我仍然无法看到方框。

我在考虑无模式对话框问题,但我可以在代码中看到Message Box。因此,禁用无模式对话框。

无法了解如何让它发挥作用。

(注:请参阅附图)

编辑:我在我的代码中编辑了EmbedBrowser函数,我的浏览器没有给出指向我的IOleClientSite对象的指针

新密码: - http://paste.ubuntu.com/1062010/

但问题仍然存在!

1 个答案:

答案 0 :(得分:1)

我想出了这个问题 实现了接口DWebBrowserEvents2的调用方法,以便在下载时不显示文件下载框。 修改它以允许相同。