C# 如何把文本像数据库那样读写
C#WINFORM 环境下
我想listview添加数据的时候,同时也向文本添加数据;
然后删除也是这样删除。
一打开界面就能载入文本的内容到listview上;
请问谁有例子 或者 什么的给我学习下~~,谢谢~·
追问:lbxFilePath.Items.Add(txtName);
lbxFilePath 这个是什么控件??
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