c# - ¿Necesita llamar a Flush() en un Stream si está utilizando la instrucción "using"?
(1)
No estoy seguro de si necesito llamar a stream.Flush()
si escribo algo como esto:
using (File stream...)
using (CryptoStream...)
using (BinaryWriter...)
{
// do something
}
¿Esto siempre se vacía automáticamente? ¿Cuándo la instrucción using
vacía la secuencia y cuándo no (si eso puede suceder)?
Tan pronto como abandones el alcance del bloque de uso, la transmisión se cerrará y eliminará. The Close () llama a Flush (), por lo que no debería necesitar llamarlo manualmente.