c# streamreader 的readline方法问题

thresh0ld 2014-04-30 01:32:48

private void button1_Click(object sender, EventArgs e)
{
FileStream fs = new FileStream("d:\\test.txt", FileMode.Open,FileAccess.Read);
StreamReader sr = new StreamReader(fs);
while (sr.ReadLine() != null)
{
textBox1.Text += sr.ReadLine();
}
}


d:\test.txt内容如下:
1
2
3
4
5
6
7
8
9
end

程序运行后只读到了2 4 6 8 end
为什么程序只读偶数行。。。
新手还望大牛不要嘲笑。
...全文
1127 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
大大大冬瓜 2016-11-23
  • 打赏
  • 举报
回复
版主说的没错
caibucaitongxie 2016-01-21
  • 打赏
  • 举报
回复
按照楼主原来的写法,在修改TextBox的值前已经读了一行了
  • 打赏
  • 举报
回复
按照楼主原来的写法,在修改TextBox的值前已经读了一行了
bdmh 2014-04-30
  • 打赏
  • 举报
回复
你while循环中有一次sr.ReadLine()了,这样就又向后读取了一行
  • 打赏
  • 举报
回复
改成

string s="";
while (s=sr.ReadLine() != null)
            {
                textBox1.Text += s;
            }

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧