你需要的,如果你使用的是“使用”的声明上的流调用flush()? [英] Do you need to call Flush() on a Stream if you are using the “using” statement?

查看:179
本文介绍了你需要的,如果你使用的是“使用”的声明上的流调用flush()?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我不知道我是否需要调用 stream.Flush()如果我写的东西是这样的:

I am not sure whether I need to call stream.Flush() if I write something like this:

using (File stream...)
using (CryptoStream...)
using (BinaryWriter...)
{
    // do something
}

这是始终会自动刷新?什么时候使用语句刷新流,当它没有(如果可能发生)?

Is this always automatically flushed? When does the using statement flush the stream and when it doesn’t (if that can happen)?

推荐答案

一旦你离开using块的范围内,流关闭和处置。关闭()调用同花顺(),所以你不应该需要手动调用它。

As soon as you leave the using block’s scope, the stream is closed and disposed. The Close() calls the Flush(), so you should not need to call it manually.

这篇关于你需要的,如果你使用的是“使用”的声明上的流调用flush()?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆