Stream.Flush 方法

定义

当在派生类中重写时,将清除该流的所有缓冲区,并使得所有缓冲数据被写入到基础设备。

C#
public abstract void Flush ();

例外

出现 I/O 错误。

注解

在实现缓冲区的流上重写 Flush 。 使用此方法将任何信息从基础缓冲区移动到其目标、清除缓冲区或两者。 根据对象的状态,可能需要修改流中的当前位置 (例如,如果基础流支持查找) 。 有关其他信息,请参见 CanSeek

在不支持写入的派生的 Stream 类中,通常实现为空方法, Flush 以确保与其他 Stream 类型完全兼容,因为刷新只读流是有效的。

使用 StreamWriterBinaryWriter 类时,不要刷新基 Stream 对象。 请改用 类的 FlushClose 方法,这可确保先将数据刷新到基础流,然后再写入文件。

适用于

产品 版本
.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

另请参阅