阅读时忽略前8行的txt文件?C#

use*_*405 0 c# streamreader

我想忽略蓝色框中的部分并开始从箭头中读取我的txt文件

在此输入图像描述

我打算只循环前8行并将它们存储在垃圾变量中.如果我这样做,我的crusor现在是在第9行,所以我可以从那里开始阅读?我的代码肯定是错的,它甚至没有读取前8行.

private void button1_Click(object sender, EventArgs e)
    {
        OpenFileDialog ofd = new OpenFileDialog();
        if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
        {
            StreamReader sr = new StreamReader(File.OpenRead(ofd.FileName));


            for (int i = 0; i < 8; i++)
            {
                string junk = sr.ReadLine();
            }

            sr.Dispose();

        }
    }
Run Code Online (Sandbox Code Playgroud)

Jer*_*gen 10

你可以用这个:

var lines = File.ReadLines(ofd.FileName);

foreach (string line in lines.Skip(8))
    Trace.WriteLine(line);
Run Code Online (Sandbox Code Playgroud)

因为File.ReadLines返回a IEnumerable<string>,所以只在迭代时加载这些行.

更多信息:File.ReadLines方法 http://msdn.microsoft.com/en-us/library/dd383503.aspx