/// <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; } }
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 { } }
/// <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); }
/// <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(); }
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); } }
private void SaveSettToFile() { SaveFromControls(); if (ManageSetting.SaveSettings(o)) { ms.write_lview_message("Файл настроек сохранен...", ManageSetting.path_to_set_file, Color.GhostWhite, 5, listView_trace); } }
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); } } }