public static List <CryptKey> ReadJsnFile(string path)
        {
            List <CryptKey> stations = new List <CryptKey> {
            };

            using (StreamReader jsReader = new StreamReader(path))
            {
                CryptKey station = new CryptKey();

                JsonReader     json           = new JsonTextReader(jsReader);
                JsonSerializer jsonSerializer = new JsonSerializer();
                var            favoriteList   = jsonSerializer.Deserialize <List <CryptKey> >(json);
                return(favoriteList);
            }
        }
Exemple #2
0
 private void button4_Click(object sender, EventArgs e)
 {
     if (textBox1.Text == "")
     {
         int num1 = (int)MetroMessageBox.Show(this, "Введите ключ шифрования!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else if (FileList.Items.Count == 0)
     {
         int num2 = (int)MessageBox.Show("Выберете файлы!");
     }
     else if (textBox1.Text.Length != 16)
     {
         int num3 = (int)MetroMessageBox.Show(this, "Количество символов открытого ключа должно равнятся 16!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else
     {
         var newKeyD = new CryptKey {
             CryptyKey = textBox1.Text, NameTu = textBox2.Text
         };
         progress1.Value   = 0;
         progress1.Maximum = FileList.Items.Count;
         this.sSecretKey   = this.GenerateKey();
         foreach (object obj in this.FileList.Items)
         {
             int length = obj.ToString().Length;
             if (DecryptFile(obj.ToString(), obj.ToString().Substring(0, length - 5), this.sSecretKey, true))
             {
                 if (!comboBox1.Items.Contains(newKeyD.NameTu + ": " + newKeyD.CryptyKey))
                 {
                     JsonWorker.CryKeys.Add(newKeyD);
                     JsonWorker.CreateJsnFile(JsonWorker.CryKeys, JsonWorker.DirCry + "jsnCry.json");
                 }
             }
             progress1.Value++;
         }
     }
 }