我正在尝试打开一个现有文件,在其开头保存一个字节,以便以后读取它们。
我该怎么做?因为“&”操作数不适用于此类数据。
我正在使用Encoding.UTF8.GetBytes(“text”)将信息转换为字节,然后添加它们。
请帮助。
答案 0 :(得分:4)
您无法添加到文件的开头或从文件的开头删除。它只是不起作用。相反,您需要读取整个文件,然后使用修改后的数据编写 new 文件。 (但是,您可以替换文件中的单个字节或字节块,而无需触摸整个文件。)
其次,
我正在使用Encoding.UTF8.GetBytes(“text”)将信息转换为字节,然后添加它们。
你做错了什么。显然你已经从文件中读取了文本数据,现在正在尝试将其转换为字节。这是错误的做法。 不从文件中读取文本,直接读取字节(例如通过My.Computer.FileSystem.ReadAllBytes
)。原始字节数据和文本(即String
)是两个根本不同的概念,不要混淆它们。不要不必要地来回转换。