关于C#中读取文件的语句

采用while循环如下:
while (sr.Peek() > -1 )
{ };
为什么读不到文件最后一行,如何设置才能读到文件最后一行,谢谢~~~

        FileStream fs = new FileStream("d:\\ip.txt", FileMode.Open);
        StreamReader m_streamReader = new StreamReader(fs);

        string s = "";

        while ((s = m_streamReader.ReadLine()) != null)
        {
            //m_streamReader.ReadLine()意思是一行一行的读数据,
        }

不知道是不是你想要的