【发布时间】:2023-05-22 18:44:01
【问题描述】:
我正在尝试打开一个现有文件,在它的开头保存一个字节以供以后读取。
我该怎么做?因为“&”操作数不适用于这种类型的数据。
我正在使用 Encoding.UTF8.GetBytes("text") 将信息转换为字节,然后添加它们。
请帮忙。
【问题讨论】:
-
标题似乎表明与实际问题有所不同。请澄清。
我正在尝试打开一个现有文件,在它的开头保存一个字节以供以后读取。
我该怎么做?因为“&”操作数不适用于这种类型的数据。
我正在使用 Encoding.UTF8.GetBytes("text") 将信息转换为字节,然后添加它们。
请帮忙。
【问题讨论】:
您不能在文件开头添加或删除。它只是行不通。相反,您需要读取整个文件,然后用修改后的数据写入一个 new 文件。 (但是,您可以替换文件中的单个字节或字节块,而无需触及整个文件。)
其次,
我正在使用 Encoding.UTF8.GetBytes("text") 将信息转换为字节,然后添加它们。
你做错了什么。显然您已经从文件中读取了文本数据,现在正尝试将其转换为字节。这是错误的做法。 不从文件中读取文本,直接读取字节(例如通过My.Computer.FileSystem.ReadAllBytes)。原始字节数据和文本(即String)是两个根本不同的概念,不要混淆它们。不要不必要地来回转换。
【讨论】: