Exemple #1
0
        //Кнопка - Спрятать.
        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());
        }
Exemple #2
0
        //Кнопка - распаковать
        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;
        }