求按姓名模糊查询和按性别模糊查询的代码,以及(增删改的代码,我的代码运行一点开就乱码了)
删除所选联系人代码:
private void button2_Click(object sender, EventArgs e)
{
string name = textBox1.Text;
string filePath = dizhi;
string tempFilePath = Path.GetTempFileName();
using (StreamReader reader = new StreamReader(filePath))
{
using (StreamWriter writer = new StreamWriter(tempFilePath))
{
string line;
while ((line = reader.ReadLine()) != null)
{
string[] parts = line.Split(',');
if (parts[0] != name)
{
writer.WriteLine(line);
}
}
}
}
File.Delete(filePath);
File.Move(tempFilePath, filePath);
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
textBox4.Text = "";
textBox5.Text = "";
using (StreamReader reader = new StreamReader(dizhi, Encoding.Default))
{
string line = null;
listBox1.Items.Clear();
while ((line = reader.ReadLine()) != null)
{
string[] lineArray = line.Split(',');
listBox1.Items.Add(lineArray[0]);
}
}
}
新增:
private void button3_Click(object sender, EventArgs e)
{
using (StreamWriter writer = new StreamWriter(dizhi, true, Encoding.Default))
{
string line = textBox1.Text + "," + textBox2.Text + "," + textBox3.Text + "," + textBox4.Text + "," + textBox5.Text;
writer.WriteLine(line);
}
using (StreamReader reader = new StreamReader(dizhi, Encoding.Default))
{
string line = null;
listBox1.Items.Clear();
while ((line = reader.ReadLine()) != null)
{
string[] lineArray = line.Split(',', ',', ',', ',');
listBox1.Items.Add(lineArray[0]);
}
}
}
修改:
private void button4_Click(object sender, EventArgs e)
{
string name = textBox1.Text;
string sex = textBox2.Text;
string home = textBox3.Text;
string phone = textBox4.Text;
string qq = textBox5.Text;
string filePath = dizhi;
string tempFilePath = Path.GetTempFileName();
using (StreamReader reader = new StreamReader(filePath))
{
using (StreamWriter writer = new StreamWriter(tempFilePath))
{
string line;
while ((line = reader.ReadLine()) != null)
{
string[] parts = line.Split(',');
if (parts[0] != name)
{
writer.WriteLine(line);
}
}
}
}
File.Delete(filePath);
File.Move(tempFilePath, filePath);
using (StreamWriter writer = new StreamWriter(dizhi, true, Encoding.Default))
{
string line = textBox1.Text + "," + textBox2.Text + "," + textBox3.Text + "," + textBox4.Text + "," + textBox5.Text;
writer.WriteLine(line);
}
using (StreamReader reader = new StreamReader(dizhi, Encoding.Default))
{
string line = null;
listBox1.Items.Clear();
while ((line = reader.ReadLine()) != null)
{
string[] lineArray = line.Split(',', ',', ',', ',');
listBox1.Items.Add(lineArray[0]);
}
}
}