Проверка txt файла на наличие в нем номера - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день! Совсем недавно начал изучать С# (первый мой язык) и столкнулся с небольшой проблемой. Суть проблемы : не могу понять как сделать так чтобы при заполнении формуляра программа читала текст в файле и в случае когда в файле уже имелся вводимый персональный код выходила надпись "Данные уже были введены"
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];
                    }
                }
            }
        }
    }
http://higgs.rghost.ru/8Sp9KJbgd/image.png (формуляр)

Решение задачи: «Проверка 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 (или же сразу и туда и туда)
   }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.7 из 5
Похожие ответы