Открытие-закрытие потоков - C#
Формулировка задачи:
Че то запутался , как из такой ситуации выйти.
Вот этот требует закрыть поток чтения - File.WriteAllText(Program.tb4 + ".csv", string.Join(Environment.NewLine, lines));
А в начале оператора while , надо его как то открыть , что бы он считывал следующую строку ,не пойму как лучше сделать то?
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 из файла. } } }
Решение задачи: «Открытие-закрытие потоков»
textual
Листинг программы
File.WriteAllText(Program.tb4+".csv", string.Join(Environment.NewLine, lines));
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д