C#中 如何将TXT写入listBox1中

如何将D盘里的TEST.txt文件调用到窗口文件里显示!现在创建了一个窗体,窗体里有Button按钮和LISTBox控件,现在希望点击Button按钮,将D盘里TEST.... 如何将D盘里的TEST.txt文件调用到窗口文件里显示!现在创建了一个窗体,窗体里有Button按钮和LISTBox控件,现在希望点击Button按钮,将D盘里TEST.txt文件内容在LISTBox里显示,望路过的高手指点下,不甚感激! 展开
 我来答
tattackor
推荐于2016-08-31 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:891万
展开全部

1. C# 操作txt,使用的是流操作。主要用到的两个对象是StreamReader和StreamWriter。使用的对象方法是:ReadLine()一行一行读取和WriteLine()一行一行写入。
由于用到Stream对象,所以首先要引用System.IO命名空间:
using System.IO;
引用后,定义StreamReader和StreamWriter对象:
private StreamReader _rstream = null;
private StreamWriter _wstream = null;
定义完成后,只需在使用的时候进行初始化如:
_rstream = new StreamReader(spath, System.Text.Encoding.Default); //读取 spath参数为需要读取的txt文件路径
_wstream = new StreamWriter(spath); //保存 spath 为文件保存的路径,有多个构造函数,可以指定文件是覆写还是追加。
初始化完成后,就可以调用方法对txt文件进行操作了,如下:
读文件:
_rstream.ReadLine()
写文件:
_wstream.Write(data);
_wstream.WriteLine();
读写完毕后,关闭释放对象
_rstream.Close(); //读文件后关闭
_wstream.Flush(); //写入流,并清理缓冲区
_wstream.Close(); //写文件后关闭

2.函数代码:

private void WriteLstToTxt(ListBox lst,string spath) //listbox 写入txt文件
{
    int count = lst.Items.Count;
    _wstream = new StreamWriter(spath);
    for (int i = 0; i<count;i++){
        string data = lst.Items[i].ToString();
        _wstream.Write(data);
        _wstream.WriteLine();
    }
    _wstream.Flush();
    _wstream.Close();
}
private void ReadTxtToLst(ListBox lst,string spath) //listbox 读取txt文件
{
    _rstream = new StreamReader(spath, System.Text.Encoding.Default);
    string line;
    while ((line = _rstream.ReadLine()) != null)
    {
        lst.Items.Add(line);
    }
    _rstream.Close();
}
zlwudi8888
推荐于2017-11-23 · TA获得超过1256个赞
知道小有建树答主
回答量:344
采纳率:0%
帮助的人:295万
展开全部
直接编写button的click事件代码如下:
private void button1_Click(object sender, EventArgs e)
{
StreamReader sr = new StreamReader(@"D:\TEST.txt");
this.listBox1.Items.Add(sr.ReadToEnd());
}
编译运行->OK.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蒋之世v3rse
2010-11-29 · 读书、思考、践行、认知提升
蒋之世v3rse
采纳数:47 获赞数:117

向TA提问 私信TA
展开全部
streamreader sr = new streamreader(@"d:\test.txt")
while( sr.peek()!=-1){
ListBox.item.add(sr.readline().trim());
}
应该就这样吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式