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?????
{
StreamWriter sw = new StreamWriter(patch, true); sw.WriteLine(customer, Encoding.GetEncoding("gb2312"));
sw.Close();
}
这个方法在文件的最后一行能增加内容,不过为什么用了Encoding.GetEncoding("gb2312")还是会乱码啊请各位前辈不吝赐教,,,,,还有个小问题,如果我在文件里把增加的那行删了,然后再用该方法再增加一行,内容会增加到文件的末尾行的下一行,也就是说中间多出了个空行,是不是跟我手动删改文件有关,删了的文件的最后一行并不为null?????
StreamWriter sw = new StreamWriter(patch, true); sw.WriteLine(customer);
sw.Flush();
sw.Close();
{
sw.WriteLine("");
}
File.AppendAllText(string Path ,string contents);//将指定的字符串追加到文件中,如果文件还不存在则创建该文件
File.AppendAllText(string Path,string contents,Encoding encoding );