如何读取特定行的文件

时间:2016-02-26 19:00:23

标签: c# io console-application

我正在制作一个控制台应用程序,我需要能够在文本文件中编写,搜索和删除条目,我可以将文件写入记事本文件,但基本上就是这样,这就是什么我必须阅读文件:

public static void SearchDetails()
{
Console.WriteLine("Enter ID Number");

string myfile = System.IO.File.ReadAllText(@"C:\\file.txt");
System.Console.WriteLine(myfile);
}

这会显示文件中的所有文本,但我需要能够在文件中搜索特定的数字,然后调出它下面的下三行。如何让它读取输入,使其与文本文件中的数字匹配,然后调出接下来的3行?

2 个答案:

答案 0 :(得分:0)

考虑到你的问题和评论,最终的答案是:

instance_eval'
        from /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-dk-0.11.2/lib/chef-dk/component_test.rb:78:in

答案 1 :(得分:0)

所以你可以用结果做任何你想做的事情,但这样的事情就是你想要的

// Read the file and display next three lines
System.IO.StreamReader file = new System.IO.StreamReader("c:\\file.txt");

string line;
int lineCnt = 3;
while((line = file.ReadLine()) != null)
{
    if (line.Contains(myID) & !bGet) 
    {
        bool bGet = true;
    }

    if (bGet && lineCnt > 0) 
    {
        bool bGet = true;
        Console.WriteLine (line);
        lineCnt--;
    }

    if(lineCnt == 0) {break;}

}
file.Close();

// Suspend the screen.
Console.ReadLine();