SQLite与Actionscript(AIR)适用于所有用户

时间:2010-09-27 14:53:59

标签: flash flex sqlite air

我想将AIR应用程序的设置保存到本地SQLite数据库。 无论我在哪里阅读,建议您使用File.applicationStorageDirectory来保存数据库文件。

我的问题是,在大多数情况下,AIR应用程序将首先由管理员启动,管理员配置和设置应用程序(并将设置保存到数据库),然后由不同用户使用。我想知道的是,是否有可能将数据库保存到每个用户都可以加载它的位置?据我了解,File.applicationStorageDirectory指向用户目录?

可能也有可能让管理员设置正确的权限和内容,但我不想让安装太难...

2 个答案:

答案 0 :(得分:2)

我认为你被误导了。

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/filesystem/File.html?filter_flex=4.1&filter_flashplayer=10.1&filter_air=2

  

File类包含static   允许您参考的属性   常用的目录位置。   这些静态属性包括:

* File.applicationStorageDirectory—a storage directory unique to each installed AIR application

据此,applicationStorageDirectory对每个应用程序都是唯一的;并非每个用户都有。

您的体验有所不同吗?

答案 1 :(得分:0)

这不是推荐的方法,但请查看是否使用File.applicationDirectory(包含应用程序已安装文件的文件夹。)。

你可以检查同一系统中所有用户的File.applicationStorageDirectory路径是否相同,因为该应用程序将由1人安装(管理员在你的情况下),所以我猜它对每个人都是一样的。

或者,将SQLite数据库存储在名为“c:\ AppData \ Data.db”的某个文件夹中。