gpt4 book ai didi

vbscript - 在 VBScript 中从 HTTP 文件的 x 位置开始下载 n 个字节

转载 作者:行者123 更新时间:2023-12-05 01:32:34 25 4
gpt4 key购买 nike

我见过许多处理通过 VBScript 将 HTTP 文件下载到 ADO 缓冲区的示例,但我不知道如何调整这些示例以处理我需要的内容:从给定的字节位置 x 开始下载并下载 n 字节.我认为这与以下调用有关:

object.Open“GET”、“url”、asyncValue

以上代码尝试下载整个文件。那么我可以改变它吗,或者是否有一种完全不同的方法可以让我在 VBScript 中实现我需要的东西?

最佳答案

使用 XMLHttpRequest并设置 Range header :

url = "..."

first = 123
last = 321

Set req = CreateObject("MSXML2.XMLHTTP.6.0")
req.Open "GET", url, False
req.setRequestHeader "Range", "bytes=" & first & "-" & last
req.Send

If req.Status = 200 Then WScript.Echo req.ResponseText

您可以通过设置以 block 的形式检索远程文件

first = iteration * chunksize
last = first + chunksize

或者您可以通过省略 last 值来检索文件的剩余部分:

first = 123
last = ""

如果远程文件是二进制的,你可能需要将它保存到这样的文件中:

Set stream = CreateObject("ADODB.Stream")
stream.Open
stream.Type = 1 'binary
stream.Write req.responseBody
stream.SaveToFile "C:\out.file"
stream.Close

关于vbscript - 在 VBScript 中从 HTTP 文件的 x 位置开始下载 n 个字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15876949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com