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

发布于 2024-10-01 11:14:37 字数 516 浏览 1 评论 0原文

我正在使用 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.Write(data) 中的“数据”有最大大小

,您能帮我吗?

更新:

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

I am developing a function in Javascript using FileSystemObject, where I just have to write in a file the binary data we are provided. This is my function.

function exportFile(data)
{   
    var fso, f2;
    fso = new ActiveXObject("Scripting.FileSystemObject");
    f2=fso.CreateTextFile("C:\\example.js",true);
    f2.Write(data);
    f2.Close();
}

Nevertheless it doesn't always work (error on f2.Write(data)). I guess it is because one or both reasons:
- Write function does not accept binary data (ASCII from 0-255)
- There is a maximum size for "data" in f2.Write(data)

Could you help me, please?

UPDATE:

I get this error (translated): Message: Argument or call to function not valid
Which technology should I use, then, if Javascript doesn't work with plain block 8 bit values?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

猫七 2024-10-08 11:14:38

我也不得不求助于另一种解决方案:ADODB.Stream

FileSystemObject 明显受到限制,即使为了令人满意地编写 UTF-8 文件, w3schools.com/ADO/ado_ref_stream.asp" rel="nofollow">http://www.w3schools.com/ADO/ado_ref_stream.asp

FileSystemObject is notably limited, even for writing UTF-8 files satisfactorily I have had to resort to another solution: ADODB.Stream

http://www.w3schools.com/ADO/ado_ref_stream.asp

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文