Exemple #1
0
        private static void InitApp(string[] argc)
        {
            if (!File.Exists(ManageSetting.path_to_set_file))
            {
                FormSettings frm_set = new FormSettings();
                frm_set.ShowDialog();
            }

            if (!CryptoConnection.Init())
            {
                MessageBox.Show("Ошибка загрузки файла настроек. Возможные причины:" + Environment.NewLine + Environment.NewLine +
                                "1. Введен неправильный пароль файла ключей. Введите правильный пароль." + Environment.NewLine + Environment.NewLine +
                                "2. Испорчен файл ключей. Удалите файл " + Environment.NewLine + ManageSetting.path_to_set_file + Environment.NewLine +
                                "или перезапишите из резервной копии" + Environment.NewLine + Environment.NewLine +
                                "Исправьте ошибку и перезапустите программу.");
            }

            if (argc.Length > 0)
            {
                if (File.Exists(argc[0]))
                {
                    if (Directory.Exists(PrefSettings.right_init_dir))
                    {
                        Application.Run(new FormAction(argc[0], PrefSettings.right_init_dir, string.Empty, string.Empty, true, PrefSettings.prefix, PrefSettings.pwd_file_enc, Convert.ToUInt16(PrefSettings.key_size), PrefSettings.key_fname));
                    }
                    else
                    {
                        MessageBox.Show("Зашифровать не удалось - непраивильный путь в папке назначения:" + Environment.NewLine + PrefSettings.right_init_dir);
                    }
                }
                else
                {
                    MessageBox.Show("Зашифровать не удалось - не найден файл:" + Environment.NewLine + argc[0]);
                }
                CryptoConnection.Kill();
            }
            else
            {
                Application.Run(new FormMain());
            }
        }
 private void FormMain_FormClosing(object sender, FormClosingEventArgs e)
 {
     CryptoConnection.Kill();
 }