2009-06-03 4 views
2

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

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

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"); 

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

ответ

3

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

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

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

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

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

+1

... потому что кто-нибудь захочет перезаписать C: \ boot.ini? :) – grawity

Смежные вопросы