// кнопка декодирования папки private void RedeemFolderbutton_Click(object sender, EventArgs e) { // путь к выбранному файлу string redeempath = ""; // расширение файла даолжно быть code4 openFileDialog3.Filter = "(*.code4)|*.code4"; if (openFileDialog3.ShowDialog() == DialogResult.OK) { redeempath = openFileDialog3.FileName; openFileDialog3.Dispose(); this.Hide(); // массив из двух элементов для того, чтобы далее можно было понять // нужно ли далее создавать возможность обрантного кодирования assosiatedfile = new string[2]; assosiatedfile[0] = redeempath; assosiatedfile[1] = ""; // вызов формы декодирования CheckAndDecrypt Decode = new CheckAndDecrypt(assosiatedfile); Decode.ShowDialog(); this.Close(); } }
public Startfrom1(string[] args) { // проверка есть ли журнал if (File.Exists($"C:/Users/{Environment.UserName}/AppData/Roaming/Palon/Using.txt")) { try { FileStream str = new FileStream($"C:/Users/{Environment.UserName}/AppData/Roaming/Palon/Using.txt", FileMode.Open); DataContractJsonSerializer json = new DataContractJsonSerializer(typeof(Together)); Together Tojournal = (Together)json.ReadObject(str); // массив запущенных процессов Process[] pr = Process.GetProcesses(); str.Close(); // проверка числа запущенных программ PALON int myprogramm = 0; foreach (var item in pr) { if (item.ProcessName == "ToCreate") { myprogramm++; } } // проверка числа запущенных программ PALON if (myprogramm <= Tojournal.mas.Length) { for (int i = 0; i < Tojournal.mas.Length; i++) { // проверка существует ли нужный нам файл if (File.Exists(Tojournal.mas[i].path)) { // кодируем файл Passwordandencrypt3 extra = new Passwordandencrypt3(Tojournal.mas[i].path, "", Tojournal.mas[i].adr, Tojournal.mas[i].direct); } } // удаляем File.Delete($"C:/Users/{Environment.UserName}/AppData/Roaming/Palon/Using.txt"); } } // исключение при десериализации catch (Exception ex) { MessageBox.Show("Source File was changed"); this.Close(); } } this.assosiatedfile = args; //args = new string[1];args[0] = @"\\Mac\Home\Desktop\ваваав.code4"; // args - возможный путь //( который появляется при открытии файла code3, и включается раскодирование) // если же это пустой массив, то открывается сама программа кодирования // запуск основной программы if (args.Length == 0) { // инициализация мнтерфейса InitializeComponent(); } // запуск программы разкодирования else { // поиск устройства и декодирование this.Hide(); // форма поиска устройства и декодирования CheckAndDecrypt Decode = new CheckAndDecrypt(args); Decode.ShowDialog(); //this.Close(); this.Shown += new EventHandler(MyForm_CloseOnStart); } }