从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方法。