找不到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文件中,但是当我安装它时,它要去哪里?
如有任何帮助,请提前告知
当这件事发生在我身上时,我很挠头。
我终于在我的个人资料的AppData'Local'VirtualStore
文件夹中找到了我的数据库文件。