C#如何实现ReadLine按一下按钮就读取下一行数据

TXT文件里有三行数据,我弄了个Button1对应一句ReadLine,然后点击button1就能在textbox1显示txt里的第一行数据,如何实现再点一次BUtton... TXT文件里有三行数据,我弄了个Button1对应一句ReadLine,然后点击button1就能在textbox1显示txt里的第一行数据,如何实现再点一次BUtton1,然后就读取第二行的数据,然后再点一次就输出第三行? 展开
 我来答
lyric0246
2013-01-11 · TA获得超过490个赞
知道答主
回答量:61
采纳率:0%
帮助的人:86.9万
展开全部
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
System.IO.TextReader m_FileReader = null;
private void button1_Click(object sender, EventArgs e)
{
string line = ReadLine();
if (line == null)
{
MessageBox.Show("文件读完了");
}
else
{
MessageBox.Show(line);
}
}

private string ReadLine()
{
if (m_FileReader == null)
{
m_FileReader = new System.IO.StreamReader(@"D:\test.txt");
}

string line = m_FileReader.ReadLine();

return line;

}
protected override void OnClosed(EventArgs e)
{
if (m_FileReader != null)
{
m_FileReader.Close();
}
base.OnClosed(e);
}

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shine戚七七
2015-05-18 · TA获得超过4.7万个赞
知道大有可为答主
回答量:2万
采纳率:75%
帮助的人:2616万
展开全部
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
System.IO.TextReader m_FileReader = null;
private void button1_Click(object sender, EventArgs e)
{
string line = ReadLine();
if (line == null)
{
MessageBox.Show("文件读完了");
}
else
{
MessageBox.Show(line);
}
}

private string ReadLine()
{
if (m_FileReader == null)
{
m_FileReader = new System.IO.StreamReader(@"D:\test.txt");
}

string line = m_FileReader.ReadLine();

return line;

}
protected override void OnClosed(EventArgs e)
{
if (m_FileReader != null)
{
m_FileReader.Close();
}
base.OnClosed(e);
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gy93108083
2013-01-11 · TA获得超过283个赞
知道小有建树答主
回答量:665
采纳率:50%
帮助的人:271万
展开全部
创建一个窗体变量
StreamReader read=null;

当第一加载的情况时创建实例

然后不关闭该
StreamReader

在每次按钮点击时
执行

if(read.Peek() > 0)
{
read.ReadLine();
}
else
{
read.Close();
Message.show(....);

}

一般没必要这样操作吧~~你想搞什么?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Imporial
2013-01-12 · 超过22用户采纳过TA的回答
知道答主
回答量:96
采纳率:100%
帮助的人:62.2万
展开全部
button.click +=(sender,e)=>{readline();}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式