Запишите файл в конкретный каталог с помощью нейтралиноjs
Я использую веб-страницу для создания XML-файла с помощью javascript. Я хотел бы записать строку xml в файл в определенном каталоге на моем компьютере с помощью нейтралино js. Можно ли открыть обозреватель файловой заставки или указать прямо в коде путь к файлу, который будет сохранен (или текущий каталог).
Спасибо.
2 ответа
Вам нужно указать каталог с именем файла, как показано в официальном примере:
Neutralino.filesystem.writeFile('D:\\files\\librairies\\Desktop\\file1.txt','hello world',
function (data) {
console.log(data);
},
function () {
console.error('error');
}
);
Вы также можете открыть диалоговое окно сохранения файла перед записью файла. Следующий код откроет диалоговое окно файловой заставки:
let response = await Neutralino.os.showDialogSave({
title: 'Save to file'
});
Вы можете использовать ответ для записи файла:
//response.selectedEntry holds the chosen file path and name (e.g. "C:/TEST/myFile.txt")
await Neutralino.filesystem.writeFile({
fileName: response.selectedEntry,
data: 'my file content'
});
Вы должны поместить этот код в асинхронную функцию.
Полный код:
async function saveMyFile()
let response = await Neutralino.os.showDialogSave({
title: 'Save to file'
});
await Neutralino.filesystem.writeFile({
fileName: response.selectedEntry,
data: 'my file content'
});
}
saveMyFile();