我正在从文件中读取字节,并将其读入字节数组
Dim input As New FileStream("scm_app.bin", FileMode.Open)
Dim bytes() As Byte
bytes = reader.ReadBytes(CInt(input.Length))
但是如何指示我要从第五个索引开始读入数组?
bytes(5) = reader.ReadBytes(CInt(input.Length))
答案 0 :(得分:1)
该代码相当复杂。如果您只想从文件中读取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