3

我想通过 VBA 自动化 IE9 以将下​​载的 csv 文件保存到我的本地 HDD 而无需交互。由于该文件是作为服务器上的数据库查询的结果生成的,因此没有修复 U​​RL。我不允许更改 IE 安全设​​置,所以我在 IE9 InfoSecurityBar 上束手无策。

在寻找解决方案时,我发现了如何实现类似的任务

< http://www.siddharthout.com/2011/10/23/vbavb-netvb6click-opensavecancel-button-on-ie-download-window/ > ff。

  • 在早期的 IE 版本中(控制“文件下载”窗口)

  • 如果 URL 已知(通过“URLDownloadToFile”API 或 SID 的 FDL.exe)

我也尝试了 uuSpy,但无法找出如何控制此安全栏。有没有人成功解决了类似的问题?

4

1 回答 1

0

你确定你不能从网站的源代码中找到文件的url吗?如果您能够做到这一点,您可以简单地使用 httpxml 对象创建一个 GET 请求

所以第一步是使用 GET 请求加载页面的内容,然后使用 DOMDocument 从站点获取相应的 xml 标签并确定 href 指向的位置......

然后这会完全绕过 IE,并且您使用的是纯 html 请求,因此不会出现任何警告。

于 2014-01-06T09:50:07.183 回答