Не могу найти файл sqlite, не уверен, что делает C#
У меня есть программа, которая работает правильно, и я могу получить доступ к базе данных изнутри программы... Но моя проблема заключается в следующем... БД не где-то на моем компьютере... по крайней мере, где я могу ее найти. Я попытался найти все файлы.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, но когда я его устанавливаю, куда он идет?
Ты любезно всем заранее за любую помощь
1 ответ
Это заставило меня долго чесать голову, когда это случилось и со мной.
Я наконец нашел свой файл базы данных в AppData\Local\VirtualStore
папка в моем профиле.