コード例 #1
0
        private void BtnThucHien_Click(object sender, EventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;

            string duongDanFinal = "";
            string duongDan      = txtDuongDan.Text;
            string tenTapTin     = txtTenTapTin.Text;
            string Database      = "QuanLyBanHang_DoAn";

            if (tenTapTin.Contains(":") || tenTapTin.Contains("\\") || tenTapTin.Contains("/") ||
                tenTapTin.Contains("*") || tenTapTin.Contains("?") || tenTapTin.Contains("\"") ||
                tenTapTin.Contains("<") || tenTapTin.Contains(">") || tenTapTin.Contains("|"))
            {
                string t = "\\ / : * ? \" < > |";
                MessageBox.Show(string.Format("A name can't contain any of the following characters:\n\t{0}", t), "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (Directory.Exists(duongDan) == false)
            {
                MessageBox.Show("Thư mục không tồn tại, vui lòng chọn lại");
                return;
            }

            duongDanFinal = tenTapTin.EndsWith(".bak") == true ? (duongDan + "\\" + tenTapTin) : (duongDan + "\\" + tenTapTin + ".bak");

            //nếu file tồn tại thì xóa file cũ
            if (File.Exists(duongDanFinal))
            {
                File.Delete(duongDanFinal);
            }

            Execute.BackUpDatabase(duongDanFinal, Database);

            AddNhatKy("Thực Hiện");

            Process.Start(duongDan);

            lblSaoLuu.Text = "Sao lưu thành công!";
        }