![]() |
1
5
它还可以将文件作为二进制文件读取,然后使用vbscript将返回的对象(变量数组)转换为一个javascript字节数组。为此,您需要使用.wsf文件将vbscript和javascript混合在一起。您仍然需要adodb.stream。
|
![]() |
2
4
我找到了 Reading and Writing Binary Files using JScript 关于代码项目。 不完全是我想要的,但非常接近。 它使用adodb.stream读取本地文件。显然不可能以常规的方式使用scripting.filesystemobject读取二进制文件,因为不可能使用fso设置代码页。fso总是使用环境代码页,这意味着结果将根据机器的配置而变化。流允许程序指定代码页。下一步是从“文本”映射到一个常规的十六进制字节。这就是上面文章提供的部分。 我成功使用的结果如下。
用途是:
|
![]() |
3
2
如果您喜欢纯JScript和COM对象,也许我的方法会很有用。它从二进制数据创建一个JScript字符串。我更喜欢使用COM对象而不是代码页翻译,因为速度快。
|
![]() |
4
0
|
![]() |
5
0
Cheeso_的答案有效,并生成一个数字数组。另一种方法是将第5行替换为
这将生成一个由单个字符组成的数组,而不是一个数字数组。在我的系统(Windows7 64位)中,在一个循环中一次写入一个字节的速度太慢,即使Cheeso__的看似等效的读取功能速度也可以接受。在一个数组中写入一个数组
(其中
用字符而不是数字来表示字节的另一个优点是,每个字节用两个字节而不是四个字节来表示。当然,缺点是对字节的许多操作都需要
|
![]() |
6
-1
用JScript读取文件的字节。
|
![]() |
Benjamin Jones · vbscript.run显示输出 9 年前 |