@CityzenUNDEAD

Что именно делает метод FileStream.Flush()?

Доброго вечера!
Кто-нибудь может объяснить по проще что делает этот метод FileStream.Flush()?
Ну он типа очищает данные из буфера и пишет их на диск, а какие именно данные он очищает?
Данные которые я хочу писать обычно находятся в массиве байтов, а в FileStream они попадают только когда я вызываю метод Write, не пойму что он там очищает.
И главное куда он их записывает? В документации указано что на диск, но блен, а куда именно в какой файл?
Извините, но пример который есть на msdn какой-то перегруженный, нифига не понятно.
  • Вопрос задан
  • 420 просмотров
Решения вопроса 1
GavriKos
@GavriKos
Когда вы пишете в файловый поток (т.е. делаете Write) - данные не сразу попадают в файловую систему (тобишь в тот файл который вы указали в создании потока). Flush собственно говорит "я закончил, можно записать все это на жесткий". Очищает собственно он именно те внутренние ресурсы-буферы, в которых хранились данные между write и ФС. Это все скрыто от программиста и по факту в том то и смысл фреймворка - вам не надо об этом думать.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы