Stream.Flush Метод
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
При переопределении в производном классе очищает все буферы данного потока и вызывает запись данных буферов в базовое устройство.
public:
abstract void Flush();
public abstract void Flush ();
abstract member Flush : unit -> unit
Public MustOverride Sub Flush ()
Ошибка ввода-вывода.
Переопределение Flush
потоков, реализующих буфер. Этот метод используется для перемещения любой информации из базового буфера в место назначения, очистки буфера или и того, и другого. В зависимости от состояния объекта может потребоваться изменить текущую позицию в потоке (например, если базовый поток поддерживает поиск). Дополнительные сведения см. в разделе CanSeek.
В классе, производном от Stream , который не поддерживает запись, Flush обычно реализуется в виде пустого метода для обеспечения полной совместимости с другими Stream типами, так как можно сбрасывать поток только для чтения.
При использовании StreamWriter класса или BinaryWriter не очищайте базовый Stream объект. Вместо этого используйте метод класса Flush или Close , который гарантирует, что данные сначала сбрасываются в базовый поток, а затем записываются в файл.
Продукт | Версии |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1 |
UWP | 10.0 |
Отзыв о .NET
.NET — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв: