C#中 如何将TXT写入listBox1中

如何将D盘里的TEST.txt文件调用到窗口文件里显示!现在创建了一个窗体,窗体里有Button按钮和LISTBox控件,现在希望点击Button按钮,将D盘里TEST.txt文件内容在LISTBox里显示,望路过的高手指点下,不甚感激!

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();
}

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-23
直接编写button的click事件代码如下:
private void button1_Click(object sender, EventArgs e)
{
StreamReader sr = new StreamReader(@"D:\TEST.txt");
this.listBox1.Items.Add(sr.ReadToEnd());
}
编译运行->OK.本回答被提问者采纳
第2个回答  2010-11-29
streamreader sr = new streamreader(@"d:\test.txt")
while( sr.peek()!=-1){
ListBox.item.add(sr.readline().trim());
}
应该就这样吧

C#中 如何将TXT写入listBox1中
\/\/写入流,并清理缓冲区 _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 评论 0 1 加载更多 ...

C#的listbox控件怎么动态增加文本
item.SubItems.Add(album.UserName);this.dList.Items.Add(item);这样填数据

C#中只想把textbox里面输入的值加入到listbox里面
listbox直接添加text即可,同时记录这个位置,index_i 下次textbox触发这个事件,直接修改listbox的item[index_i]为textbox的text private void textBox1_TextChanged(object sender,EventArgs e){ if(textBox1.Tag != null){ listBox1.Items[(int)textBox1.Tag] = textBox1.Text;} else { textBox...

怎么用c#语句向一个listbox表中写入数据?
首先使用listBox1.Items.Clear();清空控件原有数据。然后使用 listBox1.Items.Add方法逐项添加数据。代码放入窗体Load事件中。外面开始的时候加上DataTable dt=null;然后\/\/这里myDataReader.Fill(dt);if(dt!=null&&dt.rows.count>0){for(int i=;i...

c# listbox中怎么把每项的text属性传到另外一个文本控件中 谢谢
TextBox1.Text = ListBox1.SelectedValue;\/\/选中项的文本 \/\/listBox所有的项的Text foreach (var item in ListBox1.Items){ TextBox1.Text += item.ToString();} 建议去看msdn 里面的东西...

C# 文本框 输入 列表框显示
在文本框输入内容时候,判断列表框中是否有输入内容开头的项如果有就显示全部符合的这个该怎么实现?我是用了两个列表框,一个有初始值 一个没有,在用户进行输入时候 进行判断 把符合条件的放入空的列表框中,然后显示这个空的 private void txtTest_KeyPress(object sender, KeyPressEventArgs e){ listBox2.Items....

用c#怎样读取文本文档内容,并在列表框中分类显示。
string[] sfile = System.IO.File.ReadAllLines("filename.txt", System.Text.Encoding.ASCII);string olie = "";foreach (string s in sfile){ olie += s.Substring(0, 1) + "\\r\\n";} 如果文本为:w021 tt652 cc82 那么以上代码的执行结果:olie为:w t c 这样读取第一列的内容。

C#窗体应用 中如何将下拉框中的数据复制到列表框中呢?
手工给你写简单的示例,自己改改 listBox1.Items.Add(comboBox1.Text);

C#读取txt文件并 依照条件分类输出到不同的txt文件中
1. C# 操作txt,使用的是流操作。主要用到的两个对象是StreamReader和StreamWriter。使用的对象方法是:ReadLine()一行一行读取和WriteLine()一行一行写入。由于用到Stream对象,所以首先要引用System.IO命名空间:using System.IO;引用后,定义StreamReader和StreamWriter对象:private StreamReader _rstream...

c#中如何将listbox中的内容添加到textbox中
①确保listbox中存储的文本名称,包括其所在完整路径 ②在listbox的SelectedIndexChanged事件中,添加代码:string[] contents=System.IO.File.ReadAllLines(@listbox.selectedItem);foreach(string temp in contents){ textbox.appendText(temp);}

相似回答