Apache flex 在Flex Air中保存文件
我正在尝试使用将我的Air应用程序中使用的SQLite文件复制到用户选择的目录Apache flex 在Flex Air中保存文件,apache-flex,sqlite,air,save,filereference,Apache Flex,Sqlite,Air,Save,Filereference,我正在尝试使用将我的Air应用程序中使用的SQLite文件复制到用户选择的目录 var fileSaveDest:FileReference = new FileReference(); fileSaveDest.save(dbWorkedFile,'Inventory.DB'); dbWorkedFile是一个文件 dbWorkedFile = File.documentsDirectory.resolvePath("Inventory.db"); 我尝试了这个,但是保存的文件不是有效的S
var fileSaveDest:FileReference = new FileReference();
fileSaveDest.save(dbWorkedFile,'Inventory.DB');
dbWorkedFile是一个文件
dbWorkedFile = File.documentsDirectory.resolvePath("Inventory.db");
我尝试了这个,但是保存的文件不是有效的SQLite文件
另外,我想知道是否有可能将SQLite嵌入到空气中?如果是,如何导入和导出数据库
非常感谢在Adobe网站(cookbooks部分)的AIR应用程序中,有一个简短的描述如何包含一些SQLLite文件。最后,我无法使用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);
}