我们都知道,文件有不同的编码,例如我们常用的中文编码有:UTF8.GK2312 等. Windows 操作系统中,新建的文件会在起始部分加入几个字符的前缀,来识别编码. 例如,新建文本文件,写入单词 Hello,另存为 UTF8.Hello 占 5 个字节,但文本大小却是 8 个字节.(win7 系统下还是这样的,win10 已经去掉了编码前缀,所以 win10 下文件大小依然是 5 个字节.看来微软自己也改变了.) 我们用 StreamWriter 来生成文件. using (StreamWr