gpt4 book ai didi

javascript - 如何在 javascript (Cscript.exe) 中读取二进制文件?

转载 作者:数据小太阳 更新时间:2023-10-29 05:53:30 26 4
gpt4 key购买 nike

我想我无法使用 Scripting.FileSystemObject 类读取二进制文件。我可以用 ADODB.Stream 做吗?

还有什么?

我想得到一个字节数组。

谢谢。

最佳答案

它也可以将文件作为二进制文件读取,然后使用 VBScript 将返回的对象(变体数组)转换为 Javascript 字节数组。为此,您需要使用 .wsf 文件将 VBScript 和 Javascript 混合在一起。您仍然需要 ADODB.Stream。

<job id="Something">
<script id="BFRHelper.vbs" language="VBScript">
Public Function VbBinaryToArray(Binary)
Dim i
ReDim byteArray(LenB(Binary))
For i = 1 To LenB(Binary)
byteArray(i-1) = AscB(MidB(Binary, i, 1))
Next
VbBinaryToArray = byteArray
End Function
</script>

<script language="JavaScript" id="BFR2.js">

(function(){

BinaryFileReader = {};

var FileReadTypes = {
adTypeBinary : 1,
adTypeText : 2
};

BinaryFileReader.ReadAllBytes = function(path)
{
var bs = WScript.CreateObject("ADODB.Stream");
bs.Type = FileReadTypes.adTypeBinary;
bs.Open();
bs.LoadFromFile(path);
var what = bs.Read;
bs.Close();
var array = VbBinaryToArray(what).toArray();
// I find the length property is 1 higher than it ought to be
var aL = array.length;
array.length = aL -1;
return array;
};
})();

var content = BinaryFileReader.ReadAllBytes(path);

</script>
</job>

关于javascript - 如何在 javascript (Cscript.exe) 中读取二进制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2926504/

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