将文本文件行移一行,删除第一行

时间:2018-02-05 17:00:24

标签: c# .net logic

如何根据该特定行的条件xyz = true删除特定行后,将文本文件行移一。我想用C#。

 using (StreamWriter writer = new StreamWriter(file))
        {

            while ((line = rows[rowIndex++]) != null)
            {
            if( line contains xyz )// i know the logic to find this;
               {
                  delete this line and shift all below lines one up;
                 }
                 }
           }

1 个答案:

答案 0 :(得分:0)

对小文件(可以完全加载到内存中的文件)执行此操作的一种简单方法是使用File.ReadAllLines()来获取string[]行。这样,您可以循环遍历string的数组并测试每个数组,以确定是否应将其写入新文件。

最近在这里提出了一个类似的问题C# Delete line i text file if it is different than specific term

如果您要将输出写入新文件,则无需担心将所有后续行移动,删除整行也会删除行结尾字符。

希望这有帮助