В вашем коде есть небольшая логическая ошибка.
В вашем цикле вы ищете строки, содержащие символ @
. Если строка имеет один, он добавляет его к myEmails
и получает следующую строку.
Однако, если строка не содержит @
, , следующая строка никогда не будет прочитана поэтому вы вводите бесконечный цикл.
Вам просто нужно переместить line = reader.ReadLine();
за пределы вашего оператора if
, и он всегда будет читать следующую строку независимо от того, содержит ли он символ @
:
line = reader.ReadLine();
while (line != null)
{
if (line.Contains("@"))
myEmails.Add(line);
line = reader.ReadLine();
}
reader.Close();