c# StreamWriter 写入请问怎么删除一条记录
static void Main(string[] args) { string str = string.Empty; StringBuilder sb=new StringBuilder(); using (StreamReader sr=new StreamReader("D:/aa.txt",Encoding.UTF8)) { while ((str=sr.ReadLine())!=null) { if (str == "hellow") { str = "hellow你好"; } sb.Append(str); sb.Append("\r\n"); } } File.WriteAllText("D:/aa.txt",sb.ToString()); Console.Read(); } 类似这种改法 刚看错了 变成修改了
C# 中如何设置streamwriter 写入文件的格式是一行接一行的?
StreamWrite是这样的,写入的文件原内容会被新写入的覆盖掉。
如果一次写入一行,可以使用While()循环,只要读取的没有结束,就循环向文本写入内容,只要StreamWriter不结束,内容是可以持续写入的。
如果下一次新写入内容,而原TXT的内容也要保存的话,可以用File.ReadAllText()方法,把原内容先读出来,然后把原内容+新写入的内容再写入进去。
这是我的解决方法。