だから私はバイナリライターを使って元の文字列の上にいくつかの文字列を書き込んでいますが、バイナリファイルの文字列全体を上書きする必要があるので、新しい文字列を書き込んで残りの古い文字列を 0x00 (空のバイト) で上書きしようとしています)、これは私が試したものですが、機能していません:
bw.Write(enc.GetBytes(listView1.Items[i].SubItems[2].Text + (31 - enc.GetByteCount(listView1.Items[i].SubItems[2].Text)) * '\0'));
31 は、すべての古い文字列が tresspass できない定数 int です (聞かないでください。これはスクリプトのことです)。