Я использую BinaryReader, чтобы поместить элементы двоичного файла в список Int16.
Но значение количества элементов, считанных из двоичного файла, неверно.
Вот Читатель:
using (var file = File.OpenRead(openFileName))
using (var reader = new BinaryReader(file))
{
int count = reader.ReadInt16();
this.view.Data = new List<Int16>(count);
for (int i = 0; i < count; i++)
this.view.Data.Add(reader.ReadInt16());
}
Я знаю, что при сохранении моего двоичного файла список view.Data содержит 19000 элементов, но затем я смотрю на значение счетчика в методе чтения, показанном выше, и говорит мне, что счетчик равен только 134: (
вот автор:
using (var file = File.Create(fileName))
using (view.Writer = new BinaryWriter(file))
{
foreach (Int16 dataItem in view.Data)
{
view.Writer.Write(dataItem);
}
}
Общий размер файла после записи составляет 40 КБ, и когда в режиме отладки view.Data содержит 19000 при сохранении и только 134 при чтении?
Может кто-нибудь, пожалуйста, помогите