Запишите файл в конкретный каталог с помощью нейтралино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();
Другие вопросы по тегам