【问题标题】:How can I add and remove bytes on from the start of a file?如何从文件开头添加和删除字节?
【发布时间】:2023-05-22 18:44:01
【问题描述】:

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

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

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

请帮忙。

【问题讨论】:

  • 标题似乎表明与实际问题有所不同。请澄清。

标签: vb.net byte


【解决方案1】:

不能在文件开头添加或删除。它只是行不通。相反,您需要读取整个文件,然后用修改后的数据写入一个 new 文件。 (但是,您可以替换文件中的单个字节或字节块,而无需触及整个文件。)

其次,

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

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

【讨论】:

  • 非常感谢您的解释。
最近更新 更多