在vb.net中读取文件中的字节
在获得文件名后,我创建了一个新的文件流,并将文件流中的所有字节加载到一个字节数组中,现在我需要获取某些字节,并将它们存储在字段中,比如第二个4字节是创建文件时的字节。当将这些存储在变量中时,我应该将它们存储为字节还是字符串/整数等 还是我完全做错了 编辑:我应该这样做而不是使用文件流吗在vb.net中读取文件中的字节,vb.net,variables,filestream,byte,Vb.net,Variables,Filestream,Byte,在获得文件名后,我创建了一个新的文件流,并将文件流中的所有字节加载到一个字节数组中,现在我需要获取某些字节,并将它们存储在字段中,比如第二个4字节是创建文件时的字节。当将这些存储在变量中时,我应该将它们存储为字节还是字符串/整数等 还是我完全做错了 编辑:我应该这样做而不是使用文件流吗 Dim data() as Byte = File.ReadAllBytes(path1) 如果您所做的只是顺序读取,请尝试使用读取方法读取流,而不是将整个文件复制到内存中。然后在读取时,将日期/时间存储为日期
Dim data() as Byte = File.ReadAllBytes(path1)
如果您所做的只是顺序读取,请尝试使用读取方法读取流,而不是将整个文件复制到内存中。然后在读取时,将日期/时间存储为日期时间值,等等。使用
文件。ReadAllBytes
是一种非常好的方法,可以完成您想做的事情。这是一个聚合组件的示例,它在封面下使用多个因子类型来完成一个公共任务。如果要手动打开StreamReader
并读取文件内容,则几乎完全可以对file.ReadAllBytes的实现进行重新编码
聚合组件只是一种类型,它在几个较低级别的类型上提供非常高级的API。是聚合组件的完美示例,因为它有许多方法,允许您简单地执行常见任务,而无需创建和使用底层类型(或“分解类型”,如StreamReader
)
我认为您现在所拥有的一切都很好—它简单明了(这就是聚合组件存在于首位的全部原因)。我将最终写入该文件。这有区别吗?