3

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

还是我做错了?

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

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

2 回答 2

2

使用File.ReadAllBytes是做你想做的事的完美方式。这是一个聚合组件的示例,它在幕后使用多种分解类型来完成一项常见任务。如果您要手动打开 a并读取文件的内容,您将几乎完全StreamReader重新编码实现。File.ReadAllBytes

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

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

于 2010-01-02T12:37:35.380 回答
1

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

于 2010-01-02T12:25:57.900 回答