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