Крякозябры
От: Passerby  
Дата: 23.02.21 12:38
Оценка:
Вместо того, чтобы писать во многих местах программы:
                using FileStream fstream = new FileStream("Journal.txt", FileMode.Append, FileAccess.Write, FileShare.ReadWrite);
                {
                  byte[] array = Encoding.Default.GetBytes(Otchet + Environment.NewLine);
                  fstream.Write(array, 0, array.Length);
                }

Сделал один статический FileStream fstream:
static FileStream fstream = new FileStream("Journal.txt", FileMode.Append, FileAccess.Write, FileShare.ReadWrite);

И там где надо вызываю
  
    public static void WriteJournal(string Otchet)
    {
      byte[] array = Encoding.Default.GetBytes(Otchet + Environment.NewLine);
      fstream.Write(array, 0, array.Length);
    }

И в некоторых местах уже заменил первый код на второй. Программа начинает писать в файл и русские символы и английские сначала правильно, а потом при открытии того же файла оказывается, что русские символы заменены крякозябрами. Нельзя делать статический FileStream fstream или дело в чем-то другом?
Отредактировано 26.02.2021 9:29 VladD2 . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.