2010-08-15 2 views
0

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

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

dbWorkedFile является файлом

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

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

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

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

ответ

1

В конце концов, я не мог получить FileReference.save(), чтобы работать так, я иду с 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

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

+0

Да, я знаю об этом. Фактически, именно там я и начал. Теперь мне просто нужно сохранить этот файл базы данных где-то, что выбирают пользователи. – Pii

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