我的文本文件file.text里面的内容是这样子的:
qqw
tyui oiuy
fhgkk
hffjk
内容1
内容2
内容3
.....
我想从第5行开始逐行读取,意思就是跳过前4行不读,前4行内容没有用,直接从第5行开始读取(内容1,内容2,内容3...)请问怎么实现?

解决方案 »

  1.   

    不能跳
                StreamReader sr = new StreamReader(@"D:\a.txt");
    int lineCount = 0;
                while (sr.Peek() > 0)
                {
    lineCount ++;
                    MessageBox.Show(lineCount.ToString() + "行:" + sr.ReadLine());
                }
                sr.Close();
      

  2.   

    using System;
    using System.IO;class Test
    {
        public static void Main()
        {
            try
            {
                // Create an instance of StreamReader to read from a file.
                // The using statement also closes the StreamReader.
                using (StreamReader sr = new StreamReader("TestFile.txt"))
                {
                    String line;
                    // Read and display lines from the file until the end of
                    // the file is reached.
                    while ((line = sr.ReadLine()) != null)
                    {
                        Console.WriteLine(line);
                    }
                }
            }
            catch (Exception e)
            {
                // Let the user know what went wrong.
                Console.WriteLine("The file could not be read:");
                Console.WriteLine(e.Message);
            }
        }
    }http://msdn.microsoft.com/en-us/library/db5x7c0d.aspx
      

  3.   

    StreamReader sr = new StreamReader(@"D:\a.txt");
    for(int i=0;i<4;i++) sr.ReadLine();
    string str = sr.ReadLine(); //内容1
    str = sr.ReadLine(); //内容2
    //……
    sr.Close();
      

  4.   

    System.IO.StreamReader strRead = new StreamReader(path, Encoding.Default);      //读取文件流
                    System.Collections.ArrayList arraylist = new System.Collections.ArrayList();    //数组list                int i=0;
                    string strTemp = strRead.ReadLine();
                    i++;
                    while (strTemp != null)
                    {
                         i++;
                         if(i>=5)
                         {
                            arraylist.Add(strTemp);                        
                         }
                         strTemp = strRead.ReadLine();
                    }