private void btnNewLocalDb_Click(object sender, RoutedEventArgs e) { System.Windows.Forms.FolderBrowserDialog fb = new System.Windows.Forms.FolderBrowserDialog(); if (fb.ShowDialog() == System.Windows.Forms.DialogResult.OK) { string path = fb.SelectedPath; try { // Překopíruje prázdnou databázi do zvoleného adresáře System.IO.File.Copy("AppData/Database.mdf", System.IO.Path.Combine(path, "Database.mdf")); System.IO.File.Copy("AppData/Database_log.ldf", System.IO.Path.Combine(path, "Database_log.ldf")); // Naplnit daty string connStringBackup = DatabaseSetup.ConnString; string newCreatedLocalDbConnString = "Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=" + path + "\\Database.mdf; Integrated Security=True"; DatabaseSetup.ConnString = newCreatedLocalDbConnString; DatabaseSetup.CreateNewDatabase(); //Obnovit staré připojení DatabaseSetup.ConnString = connStringBackup; // Zpráva o úspěchu DialogHelper.ShowInfo("Místní databáze byla úspěšně vytvořena a naplněna daty."); } catch { DialogHelper.ShowError("Místní databáze nemohla být vytvořena."); } } }