0

Airアプリで使用されているSQLiteファイルを、ユーザーが選択したディレクトリにコピーしようとしています

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

dbWorkedFile はファイルです

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

これを試しましたが、保存されたファイルは有効な SQLite ファイルではありません。

また、SQLite を Air に埋め込むことは可能でしょうか? その場合、データベースをインポートおよびエクスポートするにはどうすればよいですか?

どうもありがとう

4

2 に答える 2

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);
}
于 2010-08-21T04:23:44.253 に答える
0

Adobe Web サイト (クックブック セクション) の AIR アプリケーションにいくつかの SQLLite ファイルを含める方法を説明する短い記事があります。

于 2010-08-15T20:05:24.037 に答える