Перенос строки при шифровке

161
28 апреля 2018, 15:36

Есть приложение калькулятор, в котором все вычисления будут шифроваться, сохраняться в текстовый файл (каждое вычисление на новой строке), а при вызове окна "История" дешифруется содержимое файла, открывается окно с 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();
        }

Однако в данном случае сохраняется в файле только последнее вычисление. А как сделать так, чтобы сохранялись все и с переносом на новую строку?

READ ALSO
Task vs Thread, сильная задержка Task

Task vs Thread, сильная задержка Task

Почему при работе с Task происходят такие задержки?

186
Как выровнять содержимое button по вертикали если использовался float?

Как выровнять содержимое button по вертикали если использовался float?

Заметил что у кнопок со свойством float содержимое немного вниз сдвинуто vertical-align и line height не работаютКак выровнять?

173