Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在vb.net中读取文件中的字节_Vb.net_Variables_Filestream_Byte - Fatal编程技术网

在vb.net中读取文件中的字节

在vb.net中读取文件中的字节,vb.net,variables,filestream,byte,Vb.net,Variables,Filestream,Byte,在获得文件名后,我创建了一个新的文件流,并将文件流中的所有字节加载到一个字节数组中,现在我需要获取某些字节,并将它们存储在字段中,比如第二个4字节是创建文件时的字节。当将这些存储在变量中时,我应该将它们存储为字节还是字符串/整数等 还是我完全做错了 编辑:我应该这样做而不是使用文件流吗 Dim data() as Byte = File.ReadAllBytes(path1) 如果您所做的只是顺序读取,请尝试使用读取方法读取流,而不是将整个文件复制到内存中。然后在读取时,将日期/时间存储为日期

在获得文件名后,我创建了一个新的文件流,并将文件流中的所有字节加载到一个字节数组中,现在我需要获取某些字节,并将它们存储在字段中,比如第二个4字节是创建文件时的字节。当将这些存储在变量中时,我应该将它们存储为字节还是字符串/整数等

还是我完全做错了

编辑:我应该这样做而不是使用文件流吗

Dim data() as Byte = File.ReadAllBytes(path1)

如果您所做的只是顺序读取,请尝试使用读取方法读取流,而不是将整个文件复制到内存中。然后在读取时,将日期/时间存储为日期时间值,等等。

使用
文件。ReadAllBytes
是一种非常好的方法,可以完成您想做的事情。这是一个聚合组件的示例,它在封面下使用多个因子类型来完成一个公共任务。如果要手动打开
StreamReader
并读取文件内容,则几乎完全可以对
file.ReadAllBytes的实现进行重新编码

聚合组件只是一种类型,它在几个较低级别的类型上提供非常高级的API。是聚合组件的完美示例,因为它有许多方法,允许您简单地执行常见任务,而无需创建和使用底层类型(或“分解类型”,如
StreamReader


我认为您现在所拥有的一切都很好—它简单明了(这就是聚合组件存在于首位的全部原因)。

我将最终写入该文件。这有区别吗?