Запись двоичных данных с помощью FileSystemObject write () - PullRequest
5 голосов
/ 10 ноября 2010

Я разрабатываю функцию в 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 (data)). Я думаю, это потому, что одна или обе причины: - Функция записи не принимает двоичные данные (ASCII от 0 до 255) - Максимальный размер «данных» в f2.Write (data)

Не могли бы вы помочь мне, пожалуйста?

UPDATE:

Я получаю эту ошибку (переведено): Сообщение: Аргумент или вызов функции недействителен Тогда какую технологию мне следует использовать, если Javascript не работает с 8-битными значениями простого блока?

1 Ответ

3 голосов
/ 11 ноября 2010

FileSystemObject заметно ограничен, даже для удовлетворительной записи файлов UTF-8 мне пришлось прибегнуть к другому решению: ADODB.Stream

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

...