获取文件名后,我创建一个新的文件流并将FileStream中的所有字节装入一个字节数组,现在我需要获取某些字节并将它们存储在第二个字段中4个字节是文件创建的时间。当将这些变量存储在变量中时,我应该将它们存储为字节或字符串/整数/等。在vb.net的文件中读取字节
或者我完全错了吗?
编辑:我应该这样做,而不是文件流?
Dim data() as Byte = File.ReadAllBytes(path1)
获取文件名后,我创建一个新的文件流并将FileStream中的所有字节装入一个字节数组,现在我需要获取某些字节并将它们存储在第二个字段中4个字节是文件创建的时间。当将这些变量存储在变量中时,我应该将它们存储为字节或字符串/整数/等。在vb.net的文件中读取字节
或者我完全错了吗?
编辑:我应该这样做,而不是文件流?
Dim data() as Byte = File.ReadAllBytes(path1)
使用File.ReadAllBytes
是完成您想要做的事情的完美方式。这是聚合组件的示例,该组件使用几个因子类型来完成一项常见任务。如果要手动打开StreamReader
并阅读文件的内容,则几乎准确地重新编码File.ReadAllBytes
的实现。
聚合组件只是一种类型,它提供了几个较低级别类型的非常高级的API。 File
type是聚合组件的完美示例,因为它有许多方法可以让您轻松完成常见任务,而无需创建和使用基础类型(或“分解类型”,如StreamReader
)。
我认为你现在拥有的只是很好 - 它很简单和直接(这是聚合组件存在的全部原因)。
尝试读取使用Read方法(一个或多个)流,而不是复制整个文件到内存中,如果你正在做的是顺序读取。然后在阅读时,将日期/时间存储为日期时间值等。
我将最终写入该文件。这有什么区别吗? – 2010-01-02 12:33:14
是文件二进制还是文本? – Bobby 2010-01-02 12:19:04
该文件是二进制文件 – 2010-01-02 12:31:41