Я пытаюсь создать класс для управления открытием определенного файла.Я хотел бы, чтобы одно из свойств было байтовым массивом файла, но я не знаю, насколько большим будет файл.Я попытался объявить байтовый массив как:
public byte[] file;
... но он не позволит мне установить его так, как я пытался.br - мой BinaryReader:
file = br.ReadBytes(br.BaseStream.Length);
br.Read(file,0,br.BaseStream.Length);
Ни один из способов не работает.Я предполагаю, что это потому, что я не инициализировал свой байтовый массив, но я не хочу давать ему размер, если я не знаю размер.Есть идеи?
edit: Хорошо, я думаю, это потому, что длина BaseStream двоичного считывателя велика, но его читатели берут int32.Если я приведу 64-ые к 32-ым, возможно ли потерять байты в больших файлах?