Подтвердить что ты не робот

Вам нужно вызвать Flush() в потоке, если вы используете инструкцию "using"?

Я не уверен, нужно ли мне звонить stream.Flush(), если я пишу что-то вроде этого:

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

Это всегда автоматически краснеть? Когда оператор using очищает поток и когда он не делает (если это может произойти)?

4b9b3361

Ответ 1

Как только вы покидаете область использования блоков, поток закрывается и удаляется. Функция Close() вызывает Flush(), поэтому вам не нужно называть ее вручную.