所以我正在使用 binarywriter 在原始字符串上写入一些字符串,但我需要覆盖二进制文件中的整个字符串,所以我试图写入新字符串,并用 0x00 覆盖旧字符串的其余部分(空字节),这是我尝试过的,但不起作用:
bw.Write(enc.GetBytes(listView1.Items[i].SubItems[2].Text + (31 - enc.GetByteCount(listView1.Items[i].SubItems[2].Text)) * '\0'));
31 是所有旧字符串都不能侵入的常量 int (不要问我,这是一个脚本)