sw=File.CreateText(System.Configuration.ConfigurationSettings.AppSettings["LogFile"]+FileName+".txt");生成一个新文件...  前提是偶需要File.CreateText  我想把它的Encoding 变为 “GB2312”怎么做?
它默认为“UTF-8”StreamWriter sw = new StreamWriter(PubUtil.SmsLogFile,true,Encoding.GetEncoding("GB18030"));这个方法虽然可以..但不是追加就是改写...   偶每次都想让他生成一个文件.... 所以..
各位帮忙啊...在线等...

解决方案 »

  1.   

    TextWriter 类,可以指定写入的编码
      

  2.   

    还可以创建一个
    FileStream 对象再创建一个以FileStream 为参数的StreamWriter对象,这时可以指定编码往StreamWriter写数据关闭后,FileStream 的文件对象就生成了。
      

  3.   

    FileStream fs = new FileStream(PubUtil.SmsLogFile,FileMode.Create);
    StreamWriter sw = new StreamWriter(fs,Encoding.GetEncoding("GB2312"));
      

  4.   

    StreamWriter本身就是对Stream的扩展,其内部有一个属性就是Stream
      

  5.   

    FileStream fs = new FileStream(PubUtil.SmsLogFile,FileMode.Create);
    StreamWriter sw = new StreamWriter(fs,Encoding.GetEncoding("GB2312"));
    =============正解