我正在尝试使用 c# BinaryWriter 和 BinaryReader 类编写和读取二进制文件。当我将字符串存储在文件中时,它会正确存储它,但是当我尝试读取它时,它会返回一个字符串,该字符串在字符串中的每个备用位置都有 '\0' 字符。
这是代码:
public void writeBinary(BinaryWriter bw)
{
bw.Write("Hello");
}
public void readBinary(BinaryReader br)
{
BinaryReader br = new BinaryReader(fs);
String s;
s = br.ReadString();
}
这里 s 的值为 = "H\0e\0l\0l\0o\0"。