0

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

我检查

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;
    }

因此,我可以正常访问数据库并读/写文件,但我无法在任何地方找到该文件。如果我在调试模式下工作,它就在 bin/debug 文件中,但是当我安装它时,它在哪里?

提前请大家帮忙

4

1 回答 1

2

当它也发生在我身上时,这让我摸不着头脑。

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

于 2012-08-28T03:21:57.520 回答