2010-11-10 34 views
5

Tôi đang phát triển một hàm trong Javascript bằng FileSystemObject, nơi tôi chỉ phải ghi vào một tệp dữ liệu nhị phân mà chúng tôi được cung cấp. Đây là chức năng của tôi.Ghi dữ liệu nhị phân với FileSystemObject write()

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

Tuy nhiên, nó không phải lúc nào cũng hoạt động (lỗi trên f2.Write (dữ liệu)). Tôi đoán đó là vì một hoặc cả hai lý do: - Chức năng ghi không chấp nhận dữ liệu nhị phân (ASCII từ 0-255) - Có kích thước tối đa cho "dữ liệu" trong f2.Write (dữ liệu)

làm ơn giúp tôi với?

UPDATE:

tôi nhận được lỗi này (dịch): Nội dung: Đối số hoặc gọi điện để hoạt động không hợp lệ Những công nghệ tôi nên sử dụng, sau đó, nếu Javascript không làm việc với giá trị đồng bằng khối 8 bit?

+1

giá trị gì 'dữ liệu' có khi lỗi được ném? Lỗi là gì? –

+0

Lỗi bạn nhận được là gì? Tôi nghi ngờ điều này sẽ khá khó khăn từ Javascript vì Javascript thực sự không có kiểu dữ liệu thích hợp để giữ một khối các giá trị 8 bit đơn giản. Chuỗi Javascript là các ký tự Unicode 16 bit. – Pointy

Trả lời

Các vấn đề liên quan