Как ihow создать защищенный паролем zip - файл файла .bak после создания резервной копии программно? ...
Я делаю резервную копию базы данных по событию нажатия кнопки. Но в целях безопасности я хочу создать защищенный паролем zip-файл.Который будет иметь тот файл .bak, который недавно был создан. И после создания zip удалите этот файл .bak. Я попробовал этот код, но он постоянно выбрасывает исключение, которое "неподписанный формат файла"
Что я уже пробовал:
private void btnSave_Click(object sender, EventArgs e) { if (txtLocation.Text == string.Empty) { MessageBox.Show("Please select Backup File Location", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { try { string FileName = "'"+txtLocation.Text + "Backup"; string BackupFileName = "" + FileName + ".bak'"; string BackupZipFileName = "" + FileName + ".zip'"; cn.Open(); cmd.CommandText = @"BACKUP DATABASE POS TO DISK = " + BackupFileName; cmd.CommandType = CommandType.Text; cmd.Connection = cn; dr = cmd.ExecuteReader(); dr.Close(); cn.Close(); // byte[] bt = File.ReadAllBytes(BackupFileName); FileStream fStream = File.Create(BackupZipFileName); GZipStream gZip = new GZipStream(fStream, CompressionMode.Compress); //zip process //delete backupfilename //string sZipFileName = BackupFileName.Replace(".bak", ".zip"); //byte[] bt = File.ReadAllBytes(sZipFileName); //FileStream fStream = File.Create(sZipFileName, bt.Length, FileOptions.Encrypted); // GZipStream gZip = new GZipStream(fStream, CompressionMode.Compress); // gZip.Write(bt, 0, bt.Length); // gZip.Close(); // gZip.Dispose(); MessageBox.Show("Backup Successfull", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } catch (Exception ex) { cn.Close(); MessageBox.Show(ex.Message); } }