c# 读写文件的问题

kooting 2009-04-10 09:24:00
我想这样操作 .txt 文件
文件内容为 : 123
456

我想在第一行插入内容(xxx),请问代码该如何实现?
操作后的预想内容为: xxx
123
456

另外如何限制该文本只允许有5行数据?如果内容超过5行的话,最后一行被删掉,第一行中为插入的新内容。
谢谢。
...全文
58 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kooting 2009-04-10
  • 打赏
  • 举报
回复
看来也只能这样了,我在猜想, 是否可以通过类似于游标来进行 行的判断。
yooyoozoo 2009-04-10
  • 打赏
  • 举报
回复
在第一行添加 比较搞人~~~一般都是后面添加~~

试试先把原来的内容取出来?
CeShenBeiWang 2009-04-10
  • 打赏
  • 举报
回复
mark
ljhcy99 2009-04-10
  • 打赏
  • 举报
回复
C:\\1.txt: 假设是你的文件,

ArrayList list = new ArrayList();
StreamReader s = new StreamReader("C:\\1.txt");
list.Add("XXX");
string ss =null;
while ((ss = s.ReadLine()) != null && list.Count <=5)
{
list.Add(ss);
}

StreamWriter swriter = new StreamWriter("C:\\1.txt");
foreach(string sdata in list)
{
swriter.WriteLine(sdata);
}
swriter.Flush();
swriter.Close();
s.Close();
  • 打赏
  • 举报
回复
应该可以,你仔细查查StreamReader和StreamWriter。
liu4545533 2009-04-10
  • 打赏
  • 举报
回复
这个问题比较麻烦
因为我一般追加是追加在文件后面的,当然你可以把原来的文件的内容通过流保存在另外一个文件中,把原文件清空,然后把你需要追加原文件,最后把原文件的东西加进去 ,关于判断行的行数可以通过在readline()是进行行数加,

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧