Открытие-закрытие потоков - C#

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

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

Че то запутался , как из такой ситуации выйти.
 private void button6_Click(object sender, EventArgs e)
        {
           FileStream datafilee = new FileStream(Program.tb4 + ".csv", FileMode.Open, FileAccess.Read);
           System.IO.StreamReader readfilee = new StreamReader(datafilee);
            string line;
            int curInd = dataGridView1.CurrentRow.Index;
            var rowCells = dataGridView1.Rows[curInd].Cells;
            bool isAllTrue = false;
            dataGridView1.Rows.RemoveAt(dataGridView1.CurrentRow.Index);
 
            while ((line = readfilee.ReadLine()) != null)
            {

                stroka = line.Split(';');
                isAllTrue = (rowCells[0].Value.ToString() == stroka[0]);
                if (isAllTrue)
                {
 
                    List<string> lines = File.ReadLines(Program.tb4 + ".csv").ToList();
                    lines.RemoveAt(curInd);
 
                    readfilee.Close();
                    readfilee.Dispose();

                    File.WriteAllText(Program.tb4 + ".csv", string.Join(Environment.NewLine, lines));
                    //Удаляем строку с индексом curInd из файла.

                }
            }
        }
Вот этот требует закрыть поток чтения - File.WriteAllText(Program.tb4 + ".csv", string.Join(Environment.NewLine, lines)); А в начале оператора while , надо его как то открыть , что бы он считывал следующую строку ,не пойму как лучше сделать то?

Решение задачи: «Открытие-закрытие потоков»

textual
Листинг программы
File.WriteAllText(Program.tb4+".csv", string.Join(Environment.NewLine, lines));

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


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

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

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