System.IO.StreamWriter sr = File.AppendText("log.txt");
                    sr.WriteLine("\n");
                    sr.WriteLine("" + System.DateTime.Now + " 国产药品id    " + i + "因" + ex.Message + "没有提取成功,请联系工程师解决");                    sr.Close();
结果一打开是乱码!

解决方案 »

  1.   

    是不是原来是GB2312编码啊,
     File.AppendText好象是以UTF-8编码打开的
    楼主检查检查文件编码吧
      

  2.   

    txt的存储格式是什么?你打开的格式是什么?我指的是编码类型
      

  3.   

    我在.Net 2005中,建立C# windows程序,在Form1_load中加入上面代码,去掉i和ex,在记事本中打开是正常的
      

  4.   

            sr.Encoding = Encoding.UTF8;
      

  5.   

    asp.net中:
            System.IO.StreamWriter sr = new System.IO.StreamWriter(sfile,true, System.Text.Encoding.Unicode);
      

  6.   

    我试了下,没有乱码
    不知道e.Message是不是乱的
      

  7.   


    查一下编码问题;
    你可以用这种方式:
                    StreamWriter sw = new StreamWriter(Path, "log.txt"), 
                        true,Encoding.GetEncoding("GB2312"));
    其中,path是路径;true:标志追加文本
      

  8.   


    我知道 但这个 每次都是新建文件。。而不是插入我是apptendText