日期:2014-05-18  浏览次数:21183 次

C#怎么删除TXT中指定的某一行?
比如TXT中有如下内容若干:
1;.......
2;.......
3;.......
4;.......
5;.......

我通过了读行截取到前面的编号,若我读到了3的时候想把这一行的删掉。具体怎么弄?读到这一行并截取到3的不用说了、我会。。。说说怎么删就行了、呵呵。。。

------解决方案--------------------

先一行行读出来,存在List中

再用list.removeAt(索引)方法进行删除行(索引就是行号-1)

再修改原来的文件
------解决方案--------------------
string[] temp = File.ReadAllLines(@"C:\3.txt", Encoding.GetEncoding("GB2312"));
按行读取,把temp中的第一个字符取出来就是行号,可以按照行号删除temp中的那一条数据,再回写到txt中(清空原来的txt)