有一个文本文件,
我想从第5行连读20行,然后跳五行,再读20行。这个要怎么写?注意,最后一次读取,也许只有一行或没有20行。

解决方案 »

  1.   

    用ReadLine一行一行的读。不用的行,不错任何处理即可。Readline 参考
    Code: Reading a Text File One Line at a Time (Visual C#)
    http://msdn.microsoft.com/en-us/library/aa287535(v=vs.71).aspx
      

  2.   


    using (StreamReader sr = new StreamReader(filename, Encoding.Default))
                {
                    while ((line = sr.ReadLine()) != null)
                    {
                        count++;
                        if (count <= 6)
                        {
                            continue;
                        }
                        
                        stringArray = line.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                        for (int i = 0; i < stringArray.Length; i++)
                        {
                            Response.Write(i + "的值是:" + stringArray[i] + "<br />");
                        }
                    }
                }
      

  3.   

     using (StreamReader sr = new StreamReader(@"D:/test.txt"))//读取文件txt   
               {  
                   while (!sr.EndOfStream)  
                   {  
                       iLine++;  
                       string sLine = sr.ReadLine();  
                       if (sLine.Length < 1)  
                       {  
                           continue;  
                       }  
                       if (iLine>5&&iLine<20)  
                       {  
                           string sRecordKbn = sLine;//读取的数据   
                        }
    参考
      

  4.   

    输出6-25,31-50,56-75,80-........
    StreamReader reader = File.OpenText(Server.MapPath("~/test.txt"));
    int n = 1, times = 0;
    while (!reader.EndOfStream)
    {
    string s = reader.ReadLine();
    if (n > 5 + 25 * times && n <= 30 + 25 * times)
    {
    Response.Write(Server.HtmlEncode(s) + "<br/>");
    if (n % 25 == 0)
    times++;
    }
    n++;
    }
    reader.Close();
      

  5.   


     StreamReader reader = File.OpenText(Server.MapPath("~/test.txt"));
            int n = 1, times = 0;
            while (!reader.EndOfStream)
            {
                string s = reader.ReadLine();
                if (n > 6 + 60 * times && n <= 60 + 60 * times)
                {
                    Response.Write(Server.HtmlEncode(s) + "<br/>");
                    if (n % 25 == 0)
                        times++;
                }
                n++;
            }
            reader.Close();
      

  6.   

     StreamReader reader = File.OpenText(Server.MapPath("~/test.txt"));
            int n = 1, times = 0;
            while (!reader.EndOfStream)
            {
                string s = reader.ReadLine();
                if (n > 6 + 60 * times && n <= 60 + 60 * times)
                {
                    Response.Write(Server.HtmlEncode(s) + "<br/>");
                    if (n % 60 == 0)
                        times++;
                }
                n++;
            }
            reader.Close();