예제 #1
0
        // кнопка декодирования папки
        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();
            }
        }
예제 #2
0
 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);
     }
 }