执行URLDownloadToFile函数返回企业网络上的E_ACCESSDENIED常规访问被拒绝错误0x80070005

时间:2014-07-02 16:34:43

标签: vba excel-vba internet-explorer winapi excel

环境:MS Windows Server 2003,IE9,MS Excel 2007。

先决条件:用户使用用户名和密码登录服务器。通过IE9(或任何其他Web浏览器)访问Internet时,会显示一个对话框,需要用户名和密码(Kerio Winroute防火墙服务器要求)。

场景:用户从Excel运行URLDownloadToFile函数以从Internet下载.pdf文件,函数返回错误E_ACCESSDENIED。

问题:在上述场景中如何使用Excel中的URLDownloadToFile函数从互联网执行文件下载而没有错误?

1 个答案:

答案 0 :(得分:0)

这是一个老问题,但谷歌的热门话题之一就是这个问题。

我必须使用有效的域名用户名& URL中的密码,如下所示:

sURL = "https://username:password@server.mydomain.com/path/file.pdf"
ret = URLDownloadToFile(0, sURL, sLocalFile, 0, 0)