C# 中写文件时如何指定编码

作者:vkvi 来源:ITPOW(原创) 日期:2008-3-25

在使用 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,覆盖。
  • 其它情况,新建。

相关阅读

相关文章