我已从文件中读取字节,我必须从已知位置获取字符串。
Dim b() As Byte = File.ReadAllBytes("MYFILE.BIN")
Dim myYear As String = Encoding.ASCII.GetString(b)
这会在myYear
字符串中提供整个文件,因此我可以从那里提取一年。
是否有一些方便和最短的方法来从50到54获取字节并仅将该部分转换为字符串?
答案 0 :(得分:2)
可能类似以下内容。它不短,但你不需要将完整的文件读入内存。
Using stream = File.OpenRead("c:\MYFILE.BIN")
stream.Seek(50, SeekOrigin.Begin)
Dim b = New Byte(4) {}
stream.Read(b, 0, 5)
Dim str = Encoding.ASCII.GetString(b)
End Using