private void SaveFile(string path) { using (var sr = new StreamWriter(path)) { int num1 = 0; int num2 = 0; for (int i = 0; i < dgvSaveData.Rows.Count - 1; ++i) { string key = dgvSaveData.Rows[i].Cells[0].Value.ToString(); string value = dgvSaveData.Rows[i].Cells[1].Value.ToString(); string line = MikeCypher.Cypher(69, key + " " + value); if (i > 2) { if (num2 == 0) { num1 += Convert.ToInt32(value); } if (num2 == 1) { num1 -= Convert.ToInt32(value); } if (num2 == 2) { num1 *= Convert.ToInt32(value) + 1; } if (num2 == 3) { num1 *= Convert.ToInt32(value) + 2; } if (num1 == 0) { num1 = num2 + 1; } num2++; if (num2 > 3) { num2 = 0; } } sr.WriteLine(line); } string validity = "VALID: " + num1.ToString(); sr.WriteLine(MikeCypher.Cypher(69, validity)); } }
private void LoadFile(string path) { // Create Backup Save var backupPath = Path.GetDirectoryName(path) + "/" + Path.GetFileNameWithoutExtension(path) + ".bak"; File.Copy(path, backupPath, true); // Clear Old Dictionary SaveData.Clear(); using (var sr = new StreamReader(path)) { try { for (var rhs = MikeCypher.Cypher(-69, sr.ReadLine()); !string.IsNullOrEmpty(rhs); rhs = MikeCypher.Cypher(-69, sr.ReadLine())) { string[] data = rhs.Split(' '); if (data.Length >= 2) { SaveData.Add(data[0], data[1]); } else { MessageBox.Show(rhs); } } } catch (Exception ex) { MessageBox.Show(ex.StackTrace); } } foreach (var entry in SaveData) { dgvSaveData.Rows.Add(entry.Key, entry.Value); } CurrentFile = path; }