Error "El objeto puede eliminarse más de una vez"
Cuando ejecuto el análisis de código en el siguiente fragmento de código, recibo este mensaje:
El objeto 'flujo' se puede eliminar más de una vez en el método 'upload.Page_Load (objeto, EventArgs)'. Para evitar generar una excepción System.ObjectDisposedException, no debe llamar a Dispose más de una vez en un objeto.
using(var stream = File.Open(newFilename, FileMode.CreateNew))
using(var reader = new BinaryReader(file.InputStream))
using(var writer = new BinaryWriter(stream))
{
var chunk = new byte[ChunkSize];
Int32 count;
while((count = reader.Read(chunk, 0, ChunkSize)) > 0)
{
writer.Write(chunk, 0, count);
}
}
No entiendo por qué podría llamarse dos veces y cómo solucionarlo para eliminar el error. ¿Alguna ayuda?