Этот код довольно странный. Если вы просто хотите прочитать Bytes
из файла, тогда вам не нужно BinaryReader
. FileStream
может прочитать Bytes
для вас. Обычно это даже не требуется, поскольку вы можете прочитать весь файл в массив, например так:
Dim data = IO.File.ReadAllBytes(filePath)
Если вы хотите прочитать определенную позицию в существующем массиве, вы можете использовать FileStream
следующим образом:
Dim data As Byte() 'The array to write the data to.
Dim startPosition As Integer 'The position in the array at which to start writing the data.
Dim filePath As String
Using fs = IO.File.OpenRead(filePath)
fs.Read(data, startPosition, CInt(fs.Length))
End Using