找不到sqlite文件,不知道c#在做什么

本文关键字:什么 不知道 sqlite 文件 找不到 | 更新日期: 2023-09-27 18:03:32

我有一个程序正确工作,我可以从程序内访问数据库…但我的问题是…db不在我的电脑上…至少在我能找到的地方。我试过搜索所有。db文件,它不在那里。我希望能够复制这个文件,并添加到我正在制作的程序中,并将其备份到其他地方。但是我找不到。我使用安装程序将其正确安装到我名下的程序文件中,这也有效,程序运行并从数据库读取。这里是我用来创建数据库的代码,因为如果你试图打开一个连接,一个文件不存在,sqlite将创建一个数据库。B

我检查

public void createDB()
    {
        string path = Path.GetDirectoryName(Assembly.GetAssembly(typeof(sqlLib)).CodeBase);
        string[] brokenPath = path.Split('''');
        path = "";
        for (int i = 1; i < brokenPath.Length; i++)//parse file name and rebuild to remove wrong chars
        {
            path += brokenPath[i];
            if (i < brokenPath.Length - 1)
                path += "''";
        }
        MessageBox.Show(path);
        if (!File.Exists(path += "''fman.db"))
        {
            MessageBox.Show("File doesn't exist");
            SQLiteConnection db = dbConnect();
            popDB(db);
            dbClose(db);
        }

又一次,工作得很好…

我用

创建数据库
static public SQLiteConnection dbConnect()
    {
        string ConnectString = "Data Source = fman.db;";
        SQLiteConnection db = new SQLiteConnection(ConnectString);
        db.Open();
        return db;
    }

所以,我能够访问db fine和读/写文件,但我找不到文件的任何地方。如果我在调试模式下工作,它就在bin/debug文件中,但是当我安装它时,它要去哪里?

如有任何帮助,请提前告知

找不到sqlite文件,不知道c#在做什么

当这件事发生在我身上时,我很挠头。

我终于在我的个人资料的AppData'Local'VirtualStore文件夹中找到了我的数据库文件。

相关文章: