C# FileStream теряет данные
делал приложение на .net core для передачи данных по сети, но постоянно терялись последние байты. Методом тыка понял что filestream не пишет байты если их меньше чем размер единицы распределения жесткого диска(В моем случае 4кб). Самое интересное что в .net framework 4 все работает
{
FileStream fstream = new FileStream(@"D:\note.txt", FileMode.OpenOrCreate);
Random rd = new Random();
byte[] array = new byte[500];
rd.NextBytes(array);
fstream.Write(array, 0, array.Length);
}
Для проверки написал метод, который рандомно заполняет txt документ, с 4096 байт на .net core работает но если поставить значение ниже то нет. Может я чего то не понимаю, или .net core так и должен работать?