当前位置:编程学习 > C#/ASP.NET >>

C# 如何把文本像数据库那样读写

C#WINFORM 环境下

 

我想listview添加数据的时候,同时也向文本添加数据;

然后删除也是这样删除。

一打开界面就能载入文本的内容到listview上;

 

请问谁有例子 或者 什么的给我学习下~~,谢谢~·

追问:lbxFilePath.Items.Add(txtName);
lbxFilePath 这个是什么控件??
答案:IO就是用来操作文件的

文件保存:

 private void btnSava_Click(object sender, EventArgs e)
        {
            string path = this.textBox1.Text;
            string content = txtContent.Text;
            if (String.IsNullOrEmpty(path) == true)
            {
                MessageBox.Show("文件路径不能为空!");
                return;
            }
            try
            {
                FileStream myFs = new FileStream(path, FileMode.Create);
                StreamWriter mySw = new StreamWriter(myFs);
                mySw.Write(content);
                mySw.Close();
                myFs.Close();
                MessageBox.Show("保存成功!");
                string txtName = path.Substring(path.LastIndexOf("\\") + 1, (path.Length - path.LastIndexOf("\\")-1));
                MessageBox.Show(txtName);
                lbxFilePath.Items.Add(txtName);
                 
            }
            catch (Exception)
            {
                MessageBox.Show("保存失败!");
            }

 

 

文件读取:

 try
            {
                string path = textBox1.Text;
                FileStream myfs = new FileStream(path, FileMode.Open);
                StreamReader mySr = new StreamReader(myfs);
                txtContent.Text = mySr.ReadToEnd();
                mySr.Close();
                myfs.Close();
            }
            catch (Exception)
            {
            }

建议你最好用xml文件
只要涉及实时 IO,性能肯定是成问题的。应该使用 cache 技术,就是说,一次性读出全部或者大部,然后运算,然后一次性写入


如果帮助到您,请记得采纳为满意答案哈,谢谢!祝您生活愉快! vae.la

上一个:C++与C#哪一个的功能更加强大一些?
下一个:c#和VC++的socket编程的内容一样吗?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,