在C#中,我想删除一个txt文本中前10行的内容,请问语句应该怎么写?

 我来答
斯内科Snake
2014-03-05 · TA获得超过523个赞
知道小有建树答主
回答量:707
采纳率:50%
帮助的人:243万
展开全部
//删除前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
展开全部

正好今天看到别人的Join,贴上来。

更多追问追答
追答
有ReadAllLines这个方法,有木有WriteAllLines啊
有的话可以WriteAllLines(路径,strall.Skip(10));//skip跳过,IEnumerable的方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yanyanyori
2014-03-05 · 超过30用户采纳过TA的回答
知道答主
回答量:102
采纳率:100%
帮助的人:50.2万
展开全部
delete ...
追问
坐等下文
追答
请说清楚一点你的情况呗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式