//Кнопка - Спрятать. private void buttonProcessHide_Click(object sender, EventArgs e) { //Если пользователь указал все данные if (textBoxMainPath.TextLength > 0 && textBoxHideFiles.TextLength > 0) { outPath = Path.GetDirectoryName(textBoxMainPath.Text) + "\\" + Path.GetFileNameWithoutExtension(textBoxMainPath.Text) + " (hidder)" + Path.GetExtension(textBoxMainPath.Text); //MessageBox.Show(outPath); //то инициализируем упаковщик Hidder hidder = new Hidder(textBoxMainPath.Text, outPath, textBoxHideFiles.Text); if (checkBoxHideWithPassword.Checked) { hidder.setPassword(textBoxPasswordToHide.Text); } //и запускаем его hidder.hideFilesAtNewThread(radioButtonHideFolder.Checked); //так же запускаем новый (thread)поток, который будет информировать о процессе упаковки Thread thrdGetInfo = new Thread(() => threadGetInfoHide(hidder)); thrdGetInfo.IsBackground = true; thrdGetInfo.Start(); /*if (hidder.hideFiles(radioButtonHideFolder.Checked)) * { * MessageBox.Show("Успешно спрятано в новом файле "+outPath); * } else * { * MessageBox.Show("Не удалось спрятать!"); * }*/ } //MessageBox.Show(((char)65).ToString()); }
//Кнопка - распаковать private void buttonExtract_Click(object sender, EventArgs e) { //инициализируем распаковщик Hidder hidder = new Hidder(textBoxFile.Text); if (checkBoxExtractWithPassword.Checked) { hidder.setPassword(textBoxPasswordToExtract.Text); } //Включаем поток распаковки hidder.unhideFilesAtNewThread(textBoxPathExtract.Text); //Включаем поток вывода информации об распаковки пользователю Thread thrdGetInfo = new Thread(() => threadGetInfoExtract(hidder)); thrdGetInfo.IsBackground = true; thrdGetInfo.Start(); //tabControlMain.Enabled = false; }