请问大家怎么才能使创建的文本文件的编码格式变为ANSI,在C#下面默认的是UTF-8格式的
FileInfo Fi = new FileInfo(“d://ss”);
StreamWriter Sw = Fi.CreateText();

解决方案 »

  1.   

    FileInfo Fi = new FileInfo(“d://ss”); 
    StreamWriter Sw = Fi.CreateText();
    Sw.Encoding=Encoding.ANSII;
      

  2.   

    不行啊,提示如下错误
    Property or indexer 'System.IO.TextWriter.Encoding' cannot be assigned to -- it is read only
      

  3.   

    FileInfo Fi = new FileInfo(“d://ss”);
     
    StreamWriter Sw = new StreamWriter("d://ss",Encoding.ANSII);
      

  4.   

    http://msdn.microsoft.com/zh-cn/library/f5f5x7kt(VS.80).aspx构造StreamWriter的时候指定编码
      

  5.   

            private void WriteFile(string path, string strSQL)
            {
                string strContent;            using (StreamWriter sr = new StreamWriter(path, true,System.Text.Encoding.Default))
                {
                    sr.WriteLine(System.DateTime.Now.ToString()); //记录写入的系统时间
                      sr.WriteLine();
                    DataTable table = myDataBase.GetTable(strSQL);
                    foreach (DataRow row in table.Rows)                  //把所有数据项写入文件
                    {
                        strContent = string.Empty;
                        foreach (DataColumn column in table.Columns)
                        {
                            strContent = strContent + row[column].ToString() + "   ";
                            
                        }
                        sr.WriteLine(strContent); 
                    }
                    sr.WriteLine();
                    sr.WriteLine();
                }
            }       //写入文件