即使 Firefox 未打开,Firefox cookies.sqlite 文件是否有一些锁定?

Is there some lock on Firefox cookies.sqlite file even when Firefox is not open?

我在 C# 中使用 System.Data.SQLite 来尝试为 firefox 编写 cookie,但是当我尝试打开连接时,我收到一个异常 "Unable to open database file",错误代码为 14。

如果我复制 cookies.sqlite 文件并将其移动到其他地方,我可以毫无问题地访问它,那么,即使 firefox 未打开,是否有一些锁定机制?

var strPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\Mozilla\Profiles\qhy0pdxy.default-release\cookies.sqlite";

var strDb = "Data Source=" + strPath;

SQLiteConnection conn = new SQLiteConnection(strDb);

conn.Open();

解决这个问题的一种方法是复制文件,执行插入,然后覆盖原始文件。不是最好的,但它有效...