Erro "O objeto pode ser descartado mais de uma vez"
Quando executo a análise de código no seguinte pedaço de código, recebo esta mensagem:
O objeto 'stream' pode ser descartado mais de uma vez no método 'upload.Page_Load (object, EventArgs)'. Para evitar gerar um System.ObjectDisposedException, você não deve chamar Dispose mais de uma vez em um 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);
}
}
Não entendo por que ele pode ser chamado duas vezes e como corrigi-lo para eliminar o erro. Qualquer ajuda?