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

时间:2010-01-02 12:05:47

标签: vb.net variables filestream byte

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

或者我完全错了吗?

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

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

2 个答案:

答案 0 :(得分:2)

使用File.ReadAllBytes是完成您想要做的事情的完美方式。这是聚合组件的示例,它使用了几个因素类型来完成一项常见任务。如果您要手动打开StreamReader并阅读该文件的内容,您几乎会完全重新编写File.ReadAllBytes的实现。

聚合组件只是一种类型,它通过几种较低级别的类型提供非常高级的API。 File type是聚合组件的完美示例,因为它有许多方法可以让您简单地执行常见任务,而无需创建和使用基础类型(或“StreamReader”等“因式类型”)

我认为你现在拥有的东西很好 - 它简单明了(这就是聚合组件首先存在的全部原因)。

答案 1 :(得分:1)

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