我正在创建一个二进制文件,为此我正在使用
namespace BinaryStream
{
class Program
{
static void Main(string[] args)
{
string filename = @"c:\happybirthday.txt";
using (BinaryWriter binWriter =
new BinaryWriter(File.Open(filename, FileMode.Create)))
{
string name = "Sachin";
string wishes = "happy birthday";
binWriter.Write(name.ToCharArray());
binWriter.Write(wishes.ToCharArray());
}
}
}
}
如果使用 binWriter.Writer(name),则文件包含一些特殊字符。但是,如果我将字符串转换为 chararray 并写入文件,则该文件包含普通文本(没有任何特殊字符)。
这背后的原因是什么?