如何从文件的开头添加和删除字节?

时间:2010-01-31 03:58:14

标签: vb.net byte

我正在尝试打开一个现有文件,在其开头保存一个字节,以便以后读取它们。

我该怎么做?因为“&”操作数不适用于此类数据。

我正在使用Encoding.UTF8.GetBytes(“text”)将信息转换为字节,然后添加它们。

请帮助。

1 个答案:

答案 0 :(得分:4)

无法添加到文件的开头或从文件的开头删除。它只是不起作用。相反,您需要读取整个文件,然后使用修改后的数据编写 new 文件。 (但是,您可以替换文件中的单个字节或字节块,而无需触摸整个文件。)

其次,

  

我正在使用Encoding.UTF8.GetBytes(“text”)将信息转换为字节,然后添加它们。

你做错了什么。显然你已经从文件中读取了文本数据,现在正在尝试将其转换为字节。这是错误的做法。 从文件中读取文本,直接读取字节(例如通过My.Computer.FileSystem.ReadAllBytes)。原始字节数据和文本(即String)是两个根本不同的概念,不要混淆它们。不要不必要地来回转换。