Javascript 使用FileSystemObject Write()写入二进制数据

Javascript 使用FileSystemObject Write()写入二进制数据,javascript,binaryfiles,filesystemobject,Javascript,Binaryfiles,Filesystemobject,我正在使用FileSystemObject在Javascript中开发一个函数,在这个函数中,我只需将提供的二进制数据写入一个文件。这是我的职责 function exportFile(data) { var fso, f2; fso = new ActiveXObject("Scripting.FileSystemObject"); f2=fso.CreateTextFile("C:\\example.js",true); f2.Write(data);

我正在使用FileSystemObject在Javascript中开发一个函数,在这个函数中,我只需将提供的二进制数据写入一个文件。这是我的职责

function exportFile(data)
{   
    var fso, f2;
    fso = new ActiveXObject("Scripting.FileSystemObject");
    f2=fso.CreateTextFile("C:\\example.js",true);
    f2.Write(data);
    f2.Close();
}
然而,它并不总是起作用(f2.Write(data)上的错误)。我想这是因为一个或两个原因: -写入函数不接受二进制数据(ASCII从0-255) -f2中的“数据”有一个最大大小。写入(数据)

你能帮帮我吗

更新:

我收到此错误(已翻译):消息:参数或函数调用无效
那么,如果Javascript不能处理纯块8位值,我应该使用哪种技术呢?

FileSystemObject
受到明显的限制,即使要令人满意地编写UTF-8文件,我也不得不求助于另一种解决方案:
ADODB.Stream


抛出错误时,
数据
有什么值?有什么错误?你有什么错误?我怀疑这对于Javascript来说是相当困难的,因为Javascript实际上没有合适的数据类型来保存一块普通的8位值。Javascript字符串是16位Unicode字符。