在C#中,我想删除一个txt文本中前10行的内容,请问语句应该怎么写?
6个回答
展开全部
//删除前10行 也就是说只保留从11行开始的数据
//using System.IO;
//将第10行以后的数据添加到长字符串中
StringBuilder sb = new StringBuilder();
FileStream fs = new FileStream("a.txt", FileMode.Open, FileAccess.Read);
StreamReader sr = new StreamReader(fs);
string s = sr.ReadLine();
int x = 0;
while (s != null)
{
x++;
if (x > 10) //只添加第10行以后的数据
{
sb.AppendLine(s);
}
s = sr.ReadLine();
}
sr.Close();
fs.Close();
FileStream fsWrite = new FileStream("a.txt", FileMode.Create, FileAccess.ReadWrite);
StreamWriter sw = new StreamWriter(fsWrite);
sw.Write(sb.ToString());
sw.Close();
fsWrite.Close();
2014-03-05
展开全部
先读取文本文件,然后循环遍历if(条件>10),把读取的行文字放到List<string>集合中,重新把集合中的文字写进txt文件中
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-03-05
展开全部
读文本时设置计数>10则读取后覆盖文本
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-03-05
展开全部
把所有值拿出来,以回车来split,然后删除前10个,再还原
追问
能帮忙写一下吗
追答
不能
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-03-05
展开全部
delete ...
追问
坐等下文
追答
请说清楚一点你的情况呗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询