Everything works if in the file is a string. I just need a message if the file doesn't contain string. The MessageBox is not showing up or shows in an endless loop. I tried false/true but it doesn't work.
TextFieldParser sprawdz = new TextFieldParser("C:\\wykaz_druk.csv");
string currentLine;
string searchcsv = textBox_SPR_SEARCH.Text;
sprawdz.TextFieldType = FieldType.Delimited;
sprawdz.Delimiters = new string[] { ";" };
sprawdz.TrimWhiteSpace = true;
bool check = false;
do
{
currentLine = sprawdz.ReadLine();
if (currentLine != null)
{
check = true;
string file = currentLine;
string serial = file.Split(';')[2].Trim();
string adresip = file.Split(';')[3].Trim();
if (adresip == searchcsv || serial == searchcsv)
{
textBox2.Text = serial;
textBox4.Text = adresip;
}
}
} while (currentLine != null);
if (check == false)
{
MessageBox.Show("Error");
}
I also tried if/else but it still doesn't work:
TextFieldParser sprawdz = new TextFieldParser("C:\\wykaz_druk.csv");
string currentLine;
string searchcsv = textBox_SPR_SEARCH.Text;
sprawdz.TextFieldType = FieldType.Delimited;
sprawdz.Delimiters = new string[] { ";" };
sprawdz.TrimWhiteSpace = true;
while (!sprawdz.EndOfData)
{
currentLine = sprawdz.ReadLine();
if (currentLine != null)
{
string file = currentLine;
string serial = file.Split(';')[2].Trim();
string adresip = file.Split(';')[3].Trim();
if (adresip == searchcsv || serial == searchcsv)
{
textBox2.Text = serial;
textBox4.Text = adresip;
}
}
else
{
MessageBox.Show("Error");
break;
}
}