Как построчно читать textBox C#

Приложение открывает файл, и записывает его содержимое в textBox1 Код записи:

using (OpenFileDialog dialog = new OpenFileDialog())
{
     dialog.Filter = "Текстовые файлы|*.txt";
     if (dialog.ShowDialog() == DialogResult.OK)
     {
          textBox1.Text = "";
          textBox1.Text = File.ReadAllText(dialog.FileName);
     }
}
        

И по нажатию кнопки, мне нужно что бы textBox1 начал построчно читаться и записываться в переменную, после чего с переменной проводится какое-то действие, и читается следующая строка. Как реализовать подобное?


Ответы (1 шт):

Автор решения: Cryodd

Используйте StringReader

StringReader reader = new StringReader(textbox1.Text)

Затем пробегайте циклом все строки

string line;
while((line = reader.ReadLine()) != null)
{
    //Ваш код. Текущая строка будет хранится в переменной line
}

Когда строки закончатся, метод ReadLine() выдаст null, и цикл остановится.

→ Ссылка