日期:2014-05-17  浏览次数:20743 次

c#IO问题。

   StreamReader sr = new StreamReader("c:\\t.ini", System.Text.Encoding.UTF8);
            int i = 0;
            while(sr.ReadLine()!=null){
                arli[i] = sr.ReadLine();
                MessageBox.Show(arli[i]);
                i++;
              }
            sr.Close();


t.ini文件内容:
e:1
e:2
e:3
e:4
e:5
我把以上代码放在一个单击事件里,单击按钮时得到的并不是我想象的按顺序弹出1到5,而是弹出2、4、空白。请教问题出在哪里,请高手修改。我是初学者,大神看到如果觉得这问题幼稚别喷我。
c# IO

------解决方案--------------------
你的意思是如何知道读到了最后一行,是不是?

深夜就不打开vs 了...
好像是有一个属性 eof (EndOf) ,
或者是 string xx= sr.ReadLine();
if (xx ==null)   就是最后一行了

你改成如下:
string line 
while ((line = sr.ReadLine()) != null) 
{     
   MessageBox.Show(line )
}