Есть приложение калькулятор, в котором все вычисления будут шифроваться, сохраняться в текстовый файл (каждое вычисление на новой строке), а при вызове окна "История" дешифруется содержимое файла, открывается окно с textBlock'ом
, в который и помещается история вычислений.
Имеется строка, которую передаю в метод для шифровки (строка получает значение после нажатия кнопки =
):
story_str = numb1.ToString() + " " + operation + " " + numb2.ToString() + " = " + res + Environment.NewLine;
Метод для шифровки (вызывается после нажатия кнопки =
):
private void ToStory(string a)
{
FileStream stream = new FileStream("E:\\calculations.txt", FileMode.OpenOrCreate, FileAccess.Write);
DESCryptoServiceProvider cryptic = new DESCryptoServiceProvider();
cryptic.Key = ASCIIEncoding.ASCII.GetBytes("ABCDEFGH");
cryptic.IV = ASCIIEncoding.ASCII.GetBytes("ABCDEFGH");
CryptoStream crStream = new CryptoStream(stream,
cryptic.CreateEncryptor(), CryptoStreamMode.Write);
byte[] data = ASCIIEncoding.ASCII.GetBytes(a);
crStream.Write(data, 0, data.Length);
crStream.Close();
stream.Close();
}
Метод для дешифровки:
private void FromStory()
{
FileStream stream = new FileStream("E:\\calculations.txt",
FileMode.Open, FileAccess.Read);
DESCryptoServiceProvider cryptic = new DESCryptoServiceProvider();
cryptic.Key = ASCIIEncoding.ASCII.GetBytes("ABCDEFGH");
cryptic.IV = ASCIIEncoding.ASCII.GetBytes("ABCDEFGH");
CryptoStream crStream = new CryptoStream(stream,
cryptic.CreateDecryptor(), CryptoStreamMode.Read);
StreamReader reader = new StreamReader(crStream);
string data = reader.ReadToEnd();
Top_field.Text = data;
reader.Close();
stream.Close();
}
Однако в данном случае сохраняется в файле только последнее вычисление. А как сделать так, чтобы сохранялись все и с переносом на новую строку?
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Заметил что у кнопок со свойством float содержимое немного вниз сдвинуто vertical-align и line height не работаютКак выровнять?