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、空白。请教问题出在哪里,请高手修改。我是初学者,大神看到如果觉得这问题幼稚别喷我。
------解决方案--------------------你的意思是如何知道读到了最后一行,是不是?
深夜就不打开vs 了...
好像是有一个属性 eof (EndOf) ,
或者是 string xx= sr.ReadLine();
if (xx ==null) 就是最后一行了
你改成如下:
string line
while ((line = sr.ReadLine()) != null)
{
MessageBox.Show(line )
}