public void addnewvip(String patch,String customer)         //加新会员
        {                
                StreamWriter sw = new StreamWriter(patch, true);                sw.WriteLine(customer, Encoding.GetEncoding("gb2312"));
                sw.Close();
             
       
        }
这个方法在文件的最后一行能增加内容,不过为什么用了Encoding.GetEncoding("gb2312")还是会乱码啊请各位前辈不吝赐教,,,,,还有个小问题,如果我在文件里把增加的那行删了,然后再用该方法再增加一行,内容会增加到文件的末尾行的下一行,也就是说中间多出了个空行,是不是跟我手动删改文件有关,删了的文件的最后一行并不为null?????

解决方案 »

  1.   

     
    StreamWriter sw = new StreamWriter(patch, true);  sw.WriteLine(customer);
      sw.Flush();
      sw.Close();
      

  2.   

    using(StreamWriter sw = new StreamWriter(""))
    {
    sw.WriteLine("");
    }
    File.AppendAllText(string Path ,string contents);//将指定的字符串追加到文件中,如果文件还不存在则创建该文件
    File.AppendAllText(string Path,string contents,Encoding encoding );