System.IO.StreamWriter sr = File.AppendText("log.txt");
sr.WriteLine("\n");
sr.WriteLine("" + System.DateTime.Now + " 国产药品id " + i + "因" + ex.Message + "没有提取成功,请联系工程师解决"); sr.Close();
结果一打开是乱码!
sr.WriteLine("\n");
sr.WriteLine("" + System.DateTime.Now + " 国产药品id " + i + "因" + ex.Message + "没有提取成功,请联系工程师解决"); sr.Close();
结果一打开是乱码!
File.AppendText好象是以UTF-8编码打开的
楼主检查检查文件编码吧
System.IO.StreamWriter sr = new System.IO.StreamWriter(sfile,true, System.Text.Encoding.Unicode);
不知道e.Message是不是乱的
查一下编码问题;
你可以用这种方式:
StreamWriter sw = new StreamWriter(Path, "log.txt"),
true,Encoding.GetEncoding("GB2312"));
其中,path是路径;true:标志追加文本
我知道 但这个 每次都是新建文件。。而不是插入我是apptendText