簡體   English   中英

在Flex Air中保存文件

[英]Saving a file in Flex Air

我正在嘗試使用以下方法將我的Air應用程序中使用的SQLite文件復制到用戶的所選目錄中

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

dbWorkedFile是一個文件

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

我嘗試了此操作,但保存的文件不是有效的SQLite文件。

另外,我想知道是否可以將SQLite嵌入到Air中? 如果可以,如何導入和導出數據庫?

非常感謝

最后,我無法使FileReference.save()正常工作,所以我選擇了常規文件的browserForSave()

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

簡短的文章描述了如何在Adobe網站上的AIR應用程序中包含一些SQLLite文件(“烹飪書”部分)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM