从字节的一部分获取String的最短方法

时间:2014-11-16 12:14:47

标签: vb.net

我已从文件中读取字节,我必须从已知位置获取字符串。

Dim b() As Byte = File.ReadAllBytes("MYFILE.BIN")
Dim myYear As String = Encoding.ASCII.GetString(b)

这会在myYear字符串中提供整个文件,因此我可以从那里提取一年。 是否有一些方便和最短的方法来从50到54获取字节并仅将该部分转换为字符串?

1 个答案:

答案 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