2010-11-10 169 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

回答