Информация об изменениях

Сообщение Крякозябры от 23.02.2021 12:38

Изменено 26.02.2021 9:29 VladD2

Крякозябры
Вместо того, чтобы писать во многих местах программы:
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);

И там где надо вызываю
[/cs]
public static void WriteJournal(string Otchet)
{
byte[] array = Encoding.Default.GetBytes(Otchet + Environment.NewLine);
fstream.Write(array, 0, array.Length);
}
[/cs]
И в некоторых местах уже заменил первый код на второй. Программа начинает писать в файл и русские символы и английские сначала правильно, а потом при открытии того же файла оказывается, что русские символы заменены крякозябрами. Нельзя делать статический FileStream fstream или дело в чем-то другом?
Крякозябры
Вместо того, чтобы писать во многих местах программы:
                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 или дело в чем-то другом?