Adobe AIR: доступ к каталогу приложений Windows - PullRequest
0 голосов
/ 11 сентября 2010

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

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

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

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

Ответы [ 2 ]

0 голосов
/ 29 июля 2011

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

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

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

theFile.deleteFile();
0 голосов
/ 15 января 2011

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

...