从URL下载Excel文件

背景

我正试图自动下载给定的URL的Excel文件。 我知道如何做到这一点,并意识到如何使用web浏览器或web客户端控件来做到这一点,但我的情况有所不同。

问题

如果我只是将URL粘贴到普通的浏览器中,会导致我要求像正常一样保存/打开文件。 使用Web浏览器或Web客户端控件使用相同的URL时,不会生成文件。 我相信这是因为URL只是一个SharePoint链接,它发送一个请求来获取文件,但不是实际的文件本身。

这可以出于安全原因或任何情况下,但我想知道是否有人曾经find一种解决办法呢?

也许一种甚至只是模拟浏览器的方法,然后模仿点击保存?

Excel文件的URL不以.xlsx结尾,它以类似于以下内容的方式结束:

webclient/zhZZXYRyAaLUgD?TC_file=redirs/viewdataset 

这就是为什么我认为服务器只是处理请求,然后提供给浏览器的文件。

我试图在VB.NET中做到这一点,但VBA或VB的答案,似乎他们应该工作以及。

提琴手结果

在这里输入图像说明

我似乎find了一个简单的方法来解决我的问题。 在Internet Explorer中下载我的文件,然后查看我最近的下载后,如果您右键单击并select“复制下载链接”,则IE有一个选项。 这将真正的下载URL放在剪贴板中,实际上使用My.computer.downloadfile方法。