Vb.net 如何在文件开头添加和删除字节?

Vb.net 如何在文件开头添加和删除字节?,vb.net,byte,Vb.net,Byte,我试图打开一个现存的文件,在文件的开头保存一个字节,以便以后读取 我该怎么做?因为“&”操作数对这种类型的数据无效 我使用Encoding.UTF8.GetBytes(“文本”)将信息转换为字节,然后添加它们 请提供帮助。您不能在文件开头添加或删除。它就是不起作用。相反,您需要读取整个文件,然后使用修改后的数据编写一个新文件。(但是,您可以替换文件中的单个字节或字节块,而无需接触整个文件。) 第二, 我使用Encoding.UTF8.GetBytes(“文本”)将信息转换为字节,然后添加它们 你

我试图打开一个现存的文件,在文件的开头保存一个字节,以便以后读取

我该怎么做?因为“&”操作数对这种类型的数据无效

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

请提供帮助。

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

第二,

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

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

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

第二,

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


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

标题似乎表明与实际问题不同。请澄清。标题似乎与实际问题有所不同。请澄清。非常感谢你的解释。非常感谢你的解释。