2010-11-10 142 views
5

我正在使用FileSystemObject在Javascript中开发一个函数,我只需在文件中写入我们提供的二进制数据。这是我的功能。使用FileSystemObject写入二进制数据()

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(数据)错误)。我想这是因为一个或两个原因: - 在f2.Write有一个最大大小的“数据”(数据)

莫非你 - 写函数不接受二进制数据(ASCII从0到255) 请帮帮我?

UPDATE:

我得到这个错误(翻译):消息:参数或调用函数无效 我应该使用哪种技术,那么,如果JavaScript不带滑动块8位值工作?

+1

时抛出的错误确实'data'有什么价值?什么是错误? – 2010-11-10 19:50:51

+0

你得到的错误是什么?我怀疑这对于Javascript来说会非常困难,因为JavaScript实际上没有合适的数据类型来存放一组8位的值。 Javascript字符串是16位Unicode字符。 – Pointy 2010-11-10 19:51:24

回答