Вместо того, чтобы писать во многих местах программы:
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 или дело в чем-то другом?