Сохранение файла во Flex Air - PullRequest
       33

Сохранение файла во Flex Air

0 голосов
/ 15 августа 2010

Я пытаюсь скопировать файл SQLite, который используется в моем приложении Air, в выбранный каталог пользователя, используя

var fileSaveDest:FileReference = new FileReference();
fileSaveDest.save(dbWorkedFile,'Inventory.DB');

dbWorkedFile - это файл

dbWorkedFile = File.documentsDirectory.resolvePath("Inventory.db");

Я пробовал это, но сохраненный файл не является допустимым файлом SQLite.

Кроме того, мне было интересно, возможно ли встраивать SQLite в Air? Если да, то как я могу импортировать и экспортировать базу данных?

Большое спасибо

Ответы [ 2 ]

1 голос
/ 21 августа 2010

В конце концов, я не смог заставить FileReference.save () работать, поэтому я использую функцию обычного File browseForSave ()

dbWorkedFile.addEventListener(Event.SELECT, savingDatabase);
dbWorkedFile.browseForSave('Specify save location');

private function savingDatabase(event:Event):void
{
    var selectedFile:File = File(event.target);
    //To ensure the file is still loaded
    dbWorkedFile = File.applicationStorageDirectory.resolvePath("Inventory.db");
    dbWorkedFile.copyTo(selectedFile, true);
}
0 голосов
/ 16 августа 2010

Существует небольшая статья , в которой описано, как включить некоторые файлы SQLLite в приложение AIR на веб-сайте Adobe (раздел кулинарных книг).

...