Проверка txt файла на наличие в нем номера - C#
Формулировка задачи:
Добрый день!
Совсем недавно начал изучать С# (первый мой язык) и столкнулся с небольшой проблемой.
Суть проблемы : не могу понять как сделать так чтобы при заполнении формуляра программа читала текст в файле и в случае когда в файле уже имелся вводимый персональный код выходила надпись "Данные уже были введены"
http://higgs.rghost.ru/8Sp9KJbgd/image.png (формуляр)
namespace WindowsFormsApplication25
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
StreamWriter sw = new StreamWriter(@"C:\Programmierung\Test.txt", true);
string VarErg = "";
VarErg = comboBox1.Text + ";" + textBox1.Text + ";" + textBox2.Text + ";" + textBox3.Text;
sw.WriteLine(VarErg);
sw.Close();
}
private void comboBox1_DropDown(object sender, EventArgs e)
{
comboBox1.Items.Clear();
string[] VarArr = null;
string VarStr = "";
using (StreamReader sr = new StreamReader(@"C:\Programmierung\Test.txt"))
{
while ((VarStr = sr.ReadLine()) != null)
{
VarArr = VarStr.Split(';');
comboBox1.Items.Add(VarArr[0]);
}
}
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
string[] VarArr = null;
string VarStr = "";
string VarDatei = "";
VarDatei = comboBox1.Text;
using (StreamReader sr = new StreamReader(@"C:\Programmierung\Test.txt"))
{
while ((VarStr = sr.ReadLine()) != null)
{
VarArr = VarStr.Split(';');
if (VarArr[0] == VarDatei)
{
textBox1.Text = VarArr[1];
textBox2.Text = VarArr[2];
textBox3.Text = VarArr[3];
}
}
}
}
}Решение задачи: «Проверка txt файла на наличие в нем номера»
textual
Листинг программы
List<person> ListPerson = new List<person>();
int NewIDPerson;
....
....
....
for (int i =0; i < ListPerson .Count; i++)
{
if (ListPerson[i].ID == NewIDPerson)
{
MessageBox.Show("Уже есть такой чижик!");
brek;
}
else
{
// здесь пишите в файл новые данные на человека и считывайте в ListPerson (или же сразу и туда и туда)
}
}