StreamReader strreader = new StreamReader( Server .MapPath ("huang.txt"));        while (strreader.ReadLine() != null)
        {            Response.Write(strreader.ReadLine() + "<br>");
        }
huang.txt这个文本文件本来是10行,可是我这行代码执行完后,只显示偶数行的字符串(就是网页中只显示五行)。这是什么原因呢。?

解决方案 »

  1.   

    因为只要strreader.ReadLine()执行一次,就自动跳转到下面一行,你在while判断的时候就已经多跳转了一次,需要用个变量来记录才行,比如:
           string tmp = strreader.ReadLine() ;
           while (tmp!= null)
            {
                Response.Write(tmp + "<br>");
                tmp = strreader.ReadLine() ;
            }
      

  2.   

            while (strreader.ReadLine() != null)  //读了一行
            {            Response.Write(strreader.ReadLine() + "<br>");  //又读了一行
            }