我要逐行读取txt文本里的内容
操作要求:
读取一行
处理一行
我要怎么判断已经读到最后一行了,并且记下当前行行号麻烦各位了,用Stream.Reader的ReadLine()

解决方案 »

  1.   

    TextReader reader = File.OpenText("");
    while (reader.Peek()!= -1)
    {
        string line = reader.ReadLine();
    }
      

  2.   


    StreamReader sr=new StreamReader(filePaht);
    String line=String.Empty;
    line=sr.ReadLine();
    while(line!=null)
    {
       //do something   line=sr.ReadLine();
    }
      

  3.   


                int line = 0;
                StreamReader reader = new StreamReader("E:\\AA.txt", Encoding.GetEncoding("gb2312"));
                string str = reader.ReadLine();
                while (!string.IsNullOrEmpty(str))
                {
                    line++;
                    Console.WriteLine("第{0}行,内容:{1}", line, str);
                    str = reader.ReadLine();
                }
                reader.Close();
      

  4.   

    using(StreamReader srfile = new StreamReader(filename, Encoding.Unicode/Encoding.UTF8))
    {
    String line;
    while ((line = sr.ReadLine()) != null) 
    {
       
    }
    }
    或List<string> lst=new List<string>(File.ReadAllLines(""));
      

  5.   

                if (File.Exists(filePath))
                {
                    StreamReader sr = new StreamReader(filePath,Encoding.Default);
                    string str = sr.ReadLine();
                    Console.WriteLine(str);
                    int index = 0;
                    while (str != null)
                    {                    
                        str = sr.ReadLine();
                        index++;
                        Console.WriteLine(str);
                    }
                    Console.WriteLine(index.ToString());                
                    Console.Read();
                    sr.Close();
                }