private void button1_Click(object sender, EventArgs e) { FolderBrowserDialog fbd = new FolderBrowserDialog(); if (fbd.ShowDialog() == DialogResult.OK && !string.IsNullOrEmpty(fbd.SelectedPath)) { this.txtBackup.Text = fbd.SelectedPath; } } private void btnBackup_Click(object sender, EventArgs e) { if (txtBackup.Text == "") { MessageBox.Show("请选择要备份的目录"); return; } string backupData = txtBackup.Text +"\\"+ DateTime.Now.ToString("yyyyMMddHHmmss") + "Data.db"; string sourcePath = AppDomain.CurrentDomain.BaseDirectory + "DataBase\\Data.db"; //源文件完整路径 File.Copy(sourcePath, backupData,true); if (File.Exists(backupData)) { MessageBox.Show("备份成功"); } else { MessageBox.Show("备份失败"); } } private void button2_Click(object sender, EventArgs e) { OpenFileDialog ofd = new OpenFileDialog(); ofd.DefaultExt = "db"; ofd.Filter = "数据库文件(*.db)|*.db"; ofd.Multiselect = false; if (ofd.ShowDialog() == DialogResult.OK && !string.IsNullOrEmpty(ofd.FileName)) { this.txtReduction.Text = ofd.FileName; } } private void btnReduction_Click(object sender, EventArgs e) { if (txtReduction.Text == "") { MessageBox.Show("请选择要还原的文件"); return; } string sourcePath = AppDomain.CurrentDomain.BaseDirectory + "DataBase\\Data.db"; //源文件完整路径 File.Copy(txtReduction.Text, sourcePath, true); if (File.Exists(sourcePath)) { MessageBox.Show("备份成功"); } else { MessageBox.Show("备份失败"); } }