【问题标题】:Location of profile directory of XUL appXUL 应用程序配置文件目录的位置
【发布时间】:2015-03-22 22:07:55
【问题描述】:

我正在使用 Mozilla 的 XUL 创建一个桌面应用程序。我创建了一个 SQLite 数据库,并在其中存储了一些数据。该数据库是使用以下工具创建的:

Components.utils.import("resource://gre/modules/Services.jsm");
Components.utils.import("resource://gre/modules/FileUtils.jsm");

var file = FileUtils.getFile("ProfD", ["tickets.sqlite"]);
var dbConn = Services.storage.openDatabase(file);

我使用tableExists 方法测试了表是否真的存在,我收到了true 消息。数据库应该存储在配置文件目录中,默认情况下位于主目录中的隐藏文件夹(我使用 Fedora):~/.mozilla/。问题是我在那里找不到我的数据库,存储为tickets.sqlite。有人吗?

【问题讨论】:

    标签: sqlite firefox xul xulrunner


    【解决方案1】:

    如果您有一个文件,您可以使用属性pathnativePath 等确定地检索其路径 - 例如将其转储到控制台。

    有关 nsIFile 的更多详细信息,请参阅https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFile

    【讨论】:

      【解决方案2】:

      配置文件目录出现在应用缓存中,对于Linux它在主文件夹中,它是一个隐藏文件夹(对于WIN不确定)。缓存的名称在 application.spec 文件中定义,您在其中定义供应商名称和应用程序名称,因此缓存文件夹将是 .Vendor,在其中您将找到包含详细信息的 App 文件夹。这是 Mozilla 应用程序的配置文件目录。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-10-21
        • 1970-01-01
        • 1970-01-01
        • 2021-11-06
        • 2011-12-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多