需求是这样的。
有一个文本文件。其中每一行都是由"\r\n" 结尾。。
但是其某些行中存在"\n" 。。
如果用streamreader.readline的话,对于某些行中存在"\n"的行。会返回行首到"\n"..
请问怎么让readline返回整个一行,就是说遇到"\r\n"才返回,而不是"\n"..
请大侠指教。。
 谢谢。。

解决方案 »

  1.   

    read()
    或者全部读进来,split("\n")
      

  2.   

    streamreader.readline 用'\r\n' 和 '\n' 来判断行末尾。
    而现在正确的行末尾是'\r\n' 而不能用'\n'来判断。。 
      

  3.   


    你是刚刚搞反 ....split("\r\n")
      

  4.   

    string[] arr=File.ReadAllLine("");
    foreach(string s in arr)
    {
     
    }
      

  5.   

    那就实现一个
    P-Code:
    class MyLineReader
    {
        queue Buffer;
        public string ReadLine()
        {
            if (buffer.Length == 0)
                Buffer = new Queue(StreamReader.ReadLine().Split("\n"));
            return Buffer.get();
        }
    }