Восстановление базы данных sqlite на языке C#
Я запрограммировал приложение c#, которое может работать на любом другом компьютере, поэтому я использовал базу данных sqlite.Я хочу резервного копирования и восстановления данных в этом приложении.для резервного копирования это нормально.Я использую ниже код:
private void button1_Click(object sender, EventArgs e) { using (var source = new SQLiteConnection("Data Source=bazarganidb.db;version=3")) using (var destination = new SQLiteConnection("Data Source=" + textBox1.Text + "/" + DateTime.Now.ToString("yyyyMMdd") + "backup.db")) { source.Open(); destination.Open(); source.BackupDatabase(destination, "main", "main", -1, null, 0); } }
Но я ничего не знаю о восстановлении.как я могу восстановить резервную копию базы данных wichi? Я много искал, но безрезультатно.
Я добавил ниже код для удаления файла sqlite befor и копирования новой базы данных, которая находится в диске d.но когда я нажимаю кнопку, ничего не происходит и нет ошибки или исключения.но если я копирую файл в другую папку excep debug, каждый thinng в порядке.но моя первая база данных находится в папке debug, и она должна быть изменена отсюда
try { string FileToReplace = System.IO.Path.Combine(System.IO.Path.GetDirectoryName( System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase), "bazarganidb.db"); File.Delete(FileToReplace); string OriginalFile =@"D:\bazarganidb.db"; //string FileToReplace = @"E:\BazarganiProj2\BazarganiProj\bin\Debug\bazarganidb.db"; if(File.Exists(FileToReplace)) File.Delete(FileToReplace); File.Copy(OriginalFile, FileToReplace,true); } catch (Exception k) { Console.WriteLine(k); }
Что я уже пробовал:
я много искал но безрезультатно