使用 FileSystemObject write() 写入二进制数据
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我也不得不求助于另一种解决方案:
ADODB.Stream
FileSystemObject
明显受到限制,即使为了令人满意地编写 UTF-8 文件, w3schools.com/ADO/ado_ref_stream.asp" rel="nofollow">http://www.w3schools.com/ADO/ado_ref_stream.aspFileSystemObject
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