【问题标题】:Saving a file in Flex Air在 Flex Air 中保存文件
【发布时间】:2010-08-15 17:04:42
【问题描述】:

我正在尝试使用

将我在 Air 应用程序中使用的 SQLite 文件复制到用户选择的目录
var fileSaveDest:FileReference = new FileReference();
fileSaveDest.save(dbWorkedFile,'Inventory.DB');

dbWorkedFile 是一个文件

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

我试过了,但保存的文件不是有效的 SQLite 文件。

另外,我想知道是否可以将 SQLite 嵌入到 Air 中?如果可以,如何导入和导出数据库?

非常感谢

【问题讨论】:

    标签: apache-flex sqlite air save filereference


    【解决方案1】:

    最后我无法让 FileReference.save() 工作,所以我使用常规 File 的 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);
    }
    

    【讨论】:

      【解决方案2】:

      有一个简短的article 描述了如何在 Adob​​e 网站上的 AIR 应用程序中包含一些 SQLLite 文件(cookbooks 部分)。

      【讨论】:

      • 是的,我知道这一点。事实上,这就是我开始的地方。现在,我只需要将数据库文件保存在用户选择的某个位置。
      猜你喜欢
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-26
      相关资源
      最近更新 更多