gpt4 book ai didi

adodb - Windows 脚本宿主 (jscript) : how do i download a binary file?

转载 作者:行者123 更新时间:2023-12-04 16:56:16 24 4
gpt4 key购买 nike

我正在尝试使用 Windows Script Host (JScript) 自动下载文件。我看到 ADODB.Stream 有一个 Open 方法,它的文档使它看起来应该可以打开一个 HTTP URL 并流式传输响应正文:

var url = 'http://example.com/example.tar.gz';
var path = 'example.tar.gz';

var input = WScript.CreateObject('ADODB.Stream');

input.Open(url);
input.SaveToFile(path);
input.Close();

但它轰炸了 Open调用

(null):在此操作的范围内未找到与名称、范围或选择条件匹配的对象或数据。

最佳答案

这是 JScript 中的下载代码。还添加了一些对 API 信息的引用。

var Source = WScript.Arguments.Item(0);
var Target = WScript.Arguments.Item(1);
var Object = WScript.CreateObject('MSXML2.XMLHTTP');

Object.Open('GET', Source, false);
Object.Send();

if (Object.Status == 200)
{
// Create the Data Stream
var Stream = WScript.CreateObject('ADODB.Stream');

// Establish the Stream
Stream.Open();
Stream.Type = 1; // adTypeBinary
Stream.Write(Object.ResponseBody);
Stream.Position = 0;

// Create an Empty Target File
var File = WScript.CreateObject('Scripting.FileSystemObject');
if (File.FileExists(Target))
{
File.DeleteFile(Target);
}

// Write the Data Stream to the File
Stream.SaveToFile(Target, 2); // adSaveCreateOverWrite
Stream.Close();
}

ADODB 流:
  • http://www.w3schools.com/ado/ado_ref_stream.asp
  • http://msdn.microsoft.com/en-us/library/windows/desktop/ms675032.aspx
  • http://msdn.microsoft.com/en-us/library/windows/desktop/ms680846.aspx

  • Scripting.FileSystemObject:
  • http://www.w3schools.com/asp/asp_ref_filesystem.asp
  • 关于adodb - Windows 脚本宿主 (jscript) : how do i download a binary file?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4164400/

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