在使用 StreamWriter 时,有一个 Encoding 属性,可惜这个属性是只读的,要在写文件时指定编码可以这样做:
新建文件
StreamWriter writer = new StreamWriter(filePath, false, System.Text.Encoding.GetEncoding("gb2312"));
追加文件
StreamWriter writer = new StreamWriter(filePath, true, System.Text.Encoding.GetEncoding("gb2312"));
StreamWriter 的第二个参数表示是否追加:
- 如果文件已经存在,该值为 true,追加。
- 如果文件已经存在,该值为 false,覆盖。
- 其它情况,新建。
相关阅读