У меня есть простое приложение SQL, которое использует файл локальной базы данных MS-SQL (.mdf). И я хочу скопировать этот файл localdb (.mdf) в другую папку всякий раз, когда приложение закрывается в качестве цели резервного копирования.
Однако приведенный ниже простой код привел к возникновению IOException, как указано в этом вопросе. Мое приложение всегда остается неподключенным к файлу localdb (.mdf), если пользователь не нажимает кнопку.
Я находил и другие случаи, но моих скудных знаний недостаточно, чтобы понять даже то, что похоже.
Я всегда высоко ценю ваше мастерство. Большое спасибо !
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
if (MessageBox.Show("really want to exit?", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.No)
{
e.Cancel = true;
}
else
{
var greendbfileName = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), string.Format("greendb_{0}.mdf", personID));
var copied_greendbfileName = string.Format(@"C:\greendb_{0}.mdf", personID);
File.Copy(greendbfileName, copied_greendbfileName);
Environment.Exit(0);
}
}