【发布时间】:2015-08-13 20:01:39
【问题描述】:
所以我目前有一个 sub 可以复制存储在我们的 Intranet 上的文档并将它们保存到我们的共享驱动器。现在,我想做完全相同的事情,但文件存储在本地用户计算机上,而不是 Intranet 上。我怎么能这样做?
Sub intranetPullFile(link, extent, strFile)
Set WinHttp = CreateObject("WinHttp.WinHttpRequest.5.1")
If WinHttp Is Nothing Then Set WinHttp = CreateObject("WinHttp.WinHttpRequest")
WinHttp.Open "GET", link , False
WinHttp.Send
arrResponse = WinHttp.ResponseBody
Set WinHttp = Nothing
Set oADO = CreateObject("ADODB.Stream")
oADO.Type = 1
oADO.Open
oADO.Write arrResponse
oADO.SaveToFile strFile, 2
oADO.Close
end sub
我尝试按原样使用他们的 C:.... 地址作为文件的链接,但我收到一个错误:该 URL 未使用可识别的协议。
所以,我标记了一个答案,因为它完成了我需要做的事情,谢谢! --- 仍然很好奇是否有“本地文件等效”来说明 winhttp 的工作原理,但我现在可以继续前进,所以我很好。再次感谢。
【问题讨论】:
-
我会使用 FSO,但是当我将本地文档粘贴到共享驱动器时,我想将其重命名为其他名称。因为我已经有了这个 sub,它允许我发送不同的名称来保存文件,因为我认为这将是一个更好的方法。我不相信 FSO 的 .CopyFile 允许我重命名它吗?