仅保留某一行并在C#中删除其余行

时间:2011-08-19 08:20:02

标签: c#

我想知道是否有人能给我一个如何做到这一点的快速示例。我想要做的是解析一个.txt文件并删除除了包含“Type:Whisper”的行之外的所有内容,有没有什么方法可以相对轻松地实现这一目标?

2 个答案:

答案 0 :(得分:2)

你没有提供很多细节,但沿着这些行的某些内容会覆盖一个新的文件并删除这些行:

        var fileName = @"c:\temp\myFile.txt";
        System.IO.File.WriteAllLines(
            fileName, 
            System.IO.File.ReadAllLines(fileName)
                .Where(x => !x.Contains("Type: Whisper")).ToArray());

答案 1 :(得分:0)

从1个文件执行Readline,然后执行String.Contains在“Line:Whisper”文本的那一行,如果你得到它,jst跳过。如果没有,只需将该行写入新文件并删除最后的旧文件。