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); } }
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++; } } }