Как сохранить файл в локальном каталоге - PullRequest
2 голосов
/ 03 июня 2009

Мне нужно сохранить файл в определенном каталоге.

Я попытался использовать приведенный ниже код, и он работает, но он открывает диалоговое окно, чтобы выбрать путь для сохранения файла.

var texT:String="Hi this to be saved";

var file:FileReference = new FileReference();
    file.save(texT,"myfile12.Text");

Но я хочу сохранить файл, как этот

var file:FileReference = new FileReference();
    file.save(texT,"c:\ProjectFolder\XmlFile\myfile.Text");

Это не работает. Как мне решить эту проблему?

1 Ответ

3 голосов
/ 03 июня 2009

Если вы нацелены на Flash Player, вы не можете этого сделать. Вам разрешено только запрашивать у пользователя, где его сохранить.

Это работает очень хорошо, но это может быть не то, что вы хотите.

Если вы используете AIR, существуют другие классы, позволяющие работать с файлами в определенных каталогах. AIR позволяет обойти множество проблем безопасности, поскольку ваше приложение фактически установлено пользователем.

Можете ли вы представить себе открытие флэш-файла с веб-сайта, который изменяет вещи на вашем жестком диске без вашего ведома? Это просто запрещено, если вы не используете AIR.

Классы File и FileStream будут вам полезны, если вы собираетесь использовать AIR 1.0 в качестве целевой среды. Класс File позволит вам ссылаться на любые файлы, а затем FileStream предоставляет методы для чтения и записи в них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...