代码很简单,删除第12行到第340425行。代码如下
var strs = System.IO.File.ReadAllLines(@"E:\test.txt", Encoding.Default).ToList();
for (int i = 11; i <= 340424; i++)
{
strs.RemoveAt(11);//删除第n行
}
System.IO.File.WriteAllLines(@"E:\test.txt", strs, Encoding.Default);
需要注意的就是 strs.RemoveAt()在删除一行之后,strs的长度会-1,被删除的那一行后面的那一行的行号会自动变成刚刚被删除的那一行。所以,连续删除时不要改变RemoveAt中的数字。如果RemoveAt(i)就会变成“隔一行一删”的效果。