2010-01-02 58 views
3

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

或者我完全错了吗?

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

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

是文件二进制还是文本? – Bobby 2010-01-02 12:19:04

+0

该文件是二进制文件 – 2010-01-02 12:31:41

回答

2

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

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

我认为你现在拥有的只是很好 - 它很简单和直接(这是聚合组件存在的全部原因)。

1

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

+0

我将最终写入该文件。这有什么区别吗? – 2010-01-02 12:33:14