Открытие-закрытие потоков - 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));