не могу найти файл sqlite, не уверен, что делает c # - PullRequest
0 голосов
/ 27 июля 2011

У меня есть программа, которая работает правильно , и я могу получить доступ к базе данных из программы ... Но моя проблема заключается в следующем ... БД не в моем компьютере ... по крайней мере где я могу найти это. Я попытался найти все файлы .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;
    }

Итак, я могу получить доступ к базе данных и читать / писать в файл, но нигде не могу найти файл. Если я работаю в режиме отладки, он находится прямо в файле bin / debug, но когда я его устанавливаю, куда он идет?

Ты все любезно заранее за любую помощь

1 Ответ

1 голос
/ 28 августа 2012

Это заставило меня почесать голову довольно долго, когда это случилось и со мной.

Я наконец-то нашел файл своей базы данных в папке AppData\Local\VirtualStore в моем профиле.

...