StreamWriter.Flush Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Очищает все буферы для текущего модуля записи и приводит к записи всех буферных данных в базовый поток.
public:
override void Flush();
public override void Flush();
override this.Flush : unit -> unit
Public Overrides Sub Flush ()
Исключения
Текущий модуль записи закрыт.
Произошла ошибка ввода-вывода.
Текущая кодировка не поддерживает отображение половины суррогатной пары Юникода.
Комментарии
Этот метод переопределяет метод TextWriter.Flush.
Очистка потока не будет очищать его базовый кодировщик, если вы явно не вызовете Flush или Close.
AutoFlush Значение параметра true означает, что данные будут удалены из буфера в поток после каждой операции записи, но состояние кодировщика не будет удалено. Это позволяет кодировщику сохранять состояние (частичные символы), чтобы кодировать следующий блок символов правильно. Этот сценарий влияет на UTF8 и UTF7, где некоторые символы могут быть закодированы только после того, как кодировщик получает смежные символы или символы.
Список распространенных задач ввода-вывода см. в разделе Распространенные задачи ввода-вывода.