Зачем закрывать поток чтобы записать данные в файл? - C#
Формулировка задачи:
Не понимаю такую особенность. В книге об этом нигде не сказано, автор просто закрывает поток, не называя причин.
Код
Если закомментить закрытие потока, то данные выведены не будут. Почему? Ведь поток же открыт напрямую в файл и выводит туда в реальном времени.
public void WriteFromWriter() { try { OutWriter = new StreamWriter("OutFromWriter.txt", false); do { Text = Console.ReadLine(); if (Text != "стоп") { Console.Write(": "); Text = Text + "\r\n"; OutWriter.Write(Text); } } while (Text != "стоп"); } catch (Exception ex) { Console.WriteLine(ex.Message); } finally { OutWriter.Close(); // Закрываем поток <------ } }
Решение задачи: «Зачем закрывать поток чтобы записать данные в файл?»
textual
Листинг программы
finally { OutWriter.Flush(); // OutWriter.Close(); // Закрываем поток <------ }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д