请问如何更新文本文件? RichTextBox myRichTextBox = new RichTextBox();myRichTextBox.LoadFile("文件名");myRichTextBox.AppendText(@"新增一行文本");myRichTextBox.SaveFile("新文件名",RichTextBoxStreamType.PlainText); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 System.IO.StreamWriter sw = System.IO.File.CreateText(fileName);// 或者System.IO.StreamWriter sw = System.IO.File.AppendText(fileName);在原文件上追加 sw.WriteLine("AAAA"); sw.WriteLine("CCC"); sw.WriteLine("EEE");sw.Close();//写完自动保存 同意Eddie005(暴走005) 在close()之前也可调用flush(),强制读到磁盘。 System.IO.StreamWriter sw = System.IO.File.AppendText(fileName);可以在已经存在的文件后面添加内容也可以通过设置sw.Position来调整当前位置,然后写入最后用sw.Close()来保存修改。 用FileStream只能添加内容,却没有办法修改内容,想删除旧的文本该怎么办呀? 如果用文本文件可以读到StringBuilder里,修改完后再写回去。 File must be load to memory before it can be modified for it's kind of static file format which not always in memory. 我当前的解决方案代码如下,请大家看看有没有更好的办法:FileStream fs=new FileStream(filename,FileMode.Open,FileAccess.ReadWrite);StreamReader sr=new StreamReader(fs,System.Text.Encoding.Default);string s=sr.ReadToEnd();...修改字符串s的代码...sr.Close();StreamWriter sw=new StreamWriter(fIdInfo.mainFileName,false,System.Text.Encoding.Default);sw.Write(s);sw.Close(); 修正一下解决方案代码:FileStream fs=new FileStream(filename,FileMode.Open,FileAccess.ReadWrite);StreamReader sr=new StreamReader(fs,System.Text.Encoding.Default);string s=sr.ReadToEnd();...修改字符串s的代码...sr.Close();StreamWriter sw=new StreamWriter(fileName,false,System.Text.Encoding.Default);sw.Write(s);sw.Close(); RichTextBox myRichTextBox = new RichTextBox();myRichTextBox.LoadFile("文件名");myRichTextBox.AppendText(@"新增一行文本");myRichTextBox.SaveFile("新文件名",RichTextBoxStreamType.PlainText);写的真清晰。。 学习一下! Nhibernate ConfORM 的多对多 Cascade问题 界面刷新闪烁问题 求C#数据库方面的源代码?? 用c#实现上线通知 在winform里,怎样点击一个按钮,弹出一个指定的网页来? 运行界面与编辑界面不一致的问题 数组反序列化问题,请高手帮忙指点,谢谢 需要高手回答的问题 [问题]streamwriter不能writer!! 时间能倒流该多好! 有没有jmail 的使用帮助之类的东西 各位C#高手,谁想做份兼职?
// 或者System.IO.StreamWriter sw = System.IO.File.AppendText(fileName);在原文件上追加 sw.WriteLine("AAAA");
sw.WriteLine("CCC");
sw.WriteLine("EEE");sw.Close();//写完自动保存
在close()之前也可调用flush(),强制读到磁盘。
也可以通过设置sw.Position来调整当前位置,然后写入
最后用sw.Close()来保存修改。
StreamReader sr=new StreamReader(fs,System.Text.Encoding.Default);
string s=sr.ReadToEnd();
...
修改字符串s的代码
...
sr.Close();
StreamWriter sw=new StreamWriter(fIdInfo.mainFileName,false,System.Text.Encoding.Default);
sw.Write(s);
sw.Close();
StreamReader sr=new StreamReader(fs,System.Text.Encoding.Default);
string s=sr.ReadToEnd();
...
修改字符串s的代码
...
sr.Close();
StreamWriter sw=new StreamWriter(fileName,false,System.Text.Encoding.Default);
sw.Write(s);
sw.Close();