2010-08-15 59 views
0

我试图复制在我的AIR应用程序来使用Flex中保存文件航

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

dbWorkedFile用户选择的目录我的SQLite文件是文件

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描述了如何包括在Adobe网站(食谱段)AIR应用程序的一些SQLLite文件。

+0

是的,我知道这一点。事实上,那是我开始的地方。现在,我只需要将该数据库文件保存在用户选择的某处。 – Pii 2010-08-16 00:39:44