Example #1
0
        /// <summary>
        /// Конструктор формы де/шифрования файла. Предпреждений перезаписи нет!
        /// </summary>
        /// <param name="src_file_path">Исходный файл</param>
        /// <param name="dst_path">Папку, в которую надо сохранять</param>
        /// <param name="dst_file_name">Имя файла, с которым его следует сохранить (работает только при расшифровании)</param>
        /// <param name="time_stamp">Штамп времени в тиках, не шифруется, добавляется в начало имени файла</param>
        /// <param name="IsEncrypt">Шифрация ли</param>
        /// <param name="prefix">Префикс "0." шифруемых файлов</param>
        /// <param name="pwd_file_enc">Ключ-пароль для шифрования файлов</param>
        /// <param name="key_size">Длина ключа шифрования файлов (256 192 128)</param>
        /// <param name="pwd_namefile_enc">Ключ для шифрования имен файлов</param>
        public FormAction(string src_file_path, string dst_path, string dst_file_name, string time_stamp, bool IsEncrypt, string prefix, string pwd_file_enc, UInt16 key_size, string pwd_namefile_enc)
        {
            FileCrypt cr = new FileCrypt();

            InitializeComponent();

            dst_path = ManageSetting.FixDrivePath(dst_path);

            _src_file_path = src_file_path;
            _dst_path      = dst_path;
            _dst_file_name = dst_file_name;
            _IsEncrypt     = IsEncrypt;

            _prefix           = prefix;
            _pwd_file_enc     = pwd_file_enc;
            _key_size         = key_size;
            _pwd_namefile_enc = pwd_namefile_enc;
            if (!string.IsNullOrEmpty(time_stamp))
            {
                _time_stamp = time_stamp + FileTreeExplorer.delimiter;
            }
            else
            {
                _time_stamp = string.Empty;
            }
        }
Example #2
0
        void FormMain_Shown(object sender, EventArgs e)
        {
            Application.DoEvents();

            try
            {
                //Загрузка конфигурации
                if (File.Exists(ManageSetting.path_to_set_file))
                {
                    ManageSetting.LoadSettings(ref o);
                }
                else
                {
                    SetDefaultVal();
                }
                LoadToControls();

                ms.write_lview_message("Инициализировано...", "Программа готова к работе", Color.GhostWhite, 5, listView_trace);
            }
            catch (Exception ex)
            {
                new CriticalErrors().PrintError("L2", ex.Message + " | " + ex.TargetSite);
                ms.PrintError("Программа работает некорректно, смотрите список критических ошибок", listView_trace);
            }
        }
        public void ExpandDir(string save_dir)
        {
            try
            {
                string[] paths = save_dir.Split(Convert.ToChar("\\"));

                if (paths.Length > 0)
                {
                    paths[0] = ManageSetting.FixDrivePath(paths[0]).ToUpper();
                    TreeNodeCollection tnc = tV.Nodes;

                    TreeNode tn = new TreeNode();

                    for (int i = 0; i < paths.Length; i++)
                    {
                        PrecompChildNodes(tnc[paths[i]]);
                        tnc[paths[i]].Expand();
                        tnc = tnc[paths[i]].Nodes;
                    }
                }
            }
            catch
            {
            }
        }
Example #4
0
        /// <summary>
        /// Загрузка настроек в статичный класс PrefSettings.
        /// Только здесь настройки программы сопоставляются
        /// со статичным классом настроек PrefSettings. И только
        /// через него получаем в программе свойства настроек.
        /// Сохранение настроек от него не зависит (после сохранения)
        /// настроки загружаются и перечитываются в него.
        /// </summary>
        /// <returns></returns>
        private static bool LoadSettings()
        {
            bool yes = false;

            try
            {
                Options o = new Options();
                if (System.IO.File.Exists(ManageSetting.path_to_set_file))
                {
                    yes = ManageSetting.LoadSettings(ref o);
                }
                //else
                //{
                //    FormSettings frm_set = new FormSettings();
                //    if (frm_set.ShowDialog() == DialogResult.OK)
                //    {
                //        SaveSetting.LoadSettings(ref o);
                //    }
                //}
                PrefSettings.right_init_dir = TextBoxSelectFolder.get_std_path(o.right_init_dir);
                PrefSettings.key_fname      = o.key_fname;
                PrefSettings.key_size       = o.key_size;
                PrefSettings.pwd_file_enc   = o.pwd_file_enc;
                //SshSettings.local_path = string.Empty;//AppDomain.CurrentDomain.BaseDirectory;
                PrefSettings.left_init_dir  = TextBoxSelectFolder.get_std_path(o.left_init_dir);
                PrefSettings.prefix         = o.prefix;
                PrefSettings.def_name_fcont = o.def_name_fcont;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ошибка: " + ex.Message);
                yes = false;
            }
            return(yes);
        }
Example #5
0
        /// <summary>
        /// Конструктор формы де/шифрования файла. Предпреждений перезаписи нет!
        /// </summary>
        /// <param name="src_fullname">Исходный файл</param>
        /// <param name="dst_path">Папку, в которую надо сохранять</param>
        /// <param name="dst_file_name">Имя файла, с которым его следует сохранить (работает только при расшифровании; если исходное - пустое)</param>
        /// <param name="time_stamp">Штамп времени в тиках, не шифруется, добавляется в начало имени файла (м.б. пустым)</param>
        /// <param name="IsEncrypt">Шифрация ли</param>
        /// <param name="prefix">Префикс "0." шифруемых файлов</param>
        /// <param name="key_word">Ключ-пароль для шифрования файлов</param>
        /// <param name="key_size">Длина ключа шифрования файлов (256 192 128)</param>
        /// <param name="key_word_filename">Ключ для шифрования имен файлов</param>
        public FormAction(string src_fullname, string dst_path, string dst_file_name, string time_stamp, bool IsEncrypt, string prefix, string key_word, UInt16 key_size, string key_word_filename)
        {
            InitializeComponent();

            dst_path = ManageSetting.FixDrivePath(dst_path);

            _src_fullname  = src_fullname;
            _dst_path      = dst_path;
            _dst_file_name = dst_file_name;
            _IsEncrypt     = IsEncrypt;

            _prefix            = prefix;
            _key_word          = key_word;
            _key_size          = key_size;
            _key_word_filename = key_word_filename;
            if (!string.IsNullOrEmpty(time_stamp))
            {
                _time_stamp = time_stamp + FileTreeExplorer.delimiter;
            }
            else
            {
                _time_stamp = string.Empty;
            }
            sw.Reset();
        }
Example #6
0
 public FormVersionExplorer()
 {
     InitializeComponent();
     Init();
     try
     {
         ms.write_lview_message("Инициализировано...", "Программа готова к работе", Color.GhostWhite, 5, listView_trace);
         //Загрузка конфигурации
         if (File.Exists(ManageSetting.path_to_set_file))
         {
             if (!ManageSetting.LoadSettings(ref o))
             {
                 ms.PrintError("Программа работает некорректно, смотрите список критических ошибок", listView_trace);
             }
         }
         else
         {
             SetDefaultVal();
         }
         LoadToControls();//Загрузка всех установок до инициализации обработчиков событий
     }
     catch (Exception ex)
     {
         new CriticalErrors().PrintError("L2", ex.Message + " | " + ex.TargetSite);
         ms.PrintError("Программа работает некорректно, смотрите список критических ошибок", listView_trace);
     }
 }
Example #7
0
 private void SaveSettToFile()
 {
     SaveFromControls();
     if (ManageSetting.SaveSettings(o))
     {
         ms.write_lview_message("Файл настроек сохранен...", ManageSetting.path_to_set_file, Color.GhostWhite, 5, listView_trace);
     }
 }
Example #8
0
        void srch_in_fldr_FindFile(System.IO.FileInfo nm)
        {
            string    full_dir = Path.GetFullPath(nm.FullName);
            Hashtable _tmp     = folderTreeExplorer.SelectedFolders;

            foreach (string fldr in _tmp.Keys)
            {
                if (full_dir.Substring(0, fldr.Length) == fldr)
                {
                    string _reltmp       = ManageSetting.FixDrivePath(fldr.Remove(fldr.LastIndexOf("\\")));
                    string rel_dir       = full_dir.Remove(0, _reltmp.Length).Substring(1);//не оставлять последнюю папку
                    string abs_full_name = Path.Combine(_recover_dir, rel_dir);
                    string abs_dir       = Path.GetDirectoryName(abs_full_name);

                    if (!Directory.Exists(abs_dir))
                    {
                        Directory.CreateDirectory(abs_dir);
                    }
                    RecoverFile(nm.FullName, abs_dir);
                }
            }
        }