2010-09-11 2 views
0

Хотя я понимаю, что Adobe не поощряет использование каталога приложений для чтения/записи, я смог успешно записать данные там на OSX, пока пользователь выбрал файл.Adobe AIR: Каталог приложений Windows Доступ

Однако это же приложение вызывает у меня проблемы в Windows 7. Даже функция browseForSave(), похоже, не позволяет FileStream писать в файл.

Есть ли обходной путь для этого?

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

ответ

0

Windows 7 управляет доступом приложения к его собственным данным. Проще говоря, it won't let you. Поскольку такой AIR в настоящее время мешает вам делать это в любой системе для согласованности. См. Связанный поток для предлагаемых альтернатив от Криса Кэмпбелла от Adobe.

0

Хотя это действительно дрянная работа, вы можете скопировать файл из хранилища приложений в каталог приложения после записи в файл. Однако вам все равно придется писать файл в каталоге хранения applicaiton.

var theFile:File = new File(File.applicationStorageDirectory.nativePath).resolvePath('myfile.xml'); 
var theCopy:File = new File(File.applicationDirectory.nativePath).resolvePath(theFile.name); 
theFile.copyTo(theCopy,true); 

Тогда вы можете удалить файл хранилища, если хотите.

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