"Objekt kann mehrmals entsorgt werden" error

Wenn ich eine Codeanalyse für den folgenden Codeabschnitt durchführe, wird diese Meldung angezeigt:

Object 'stream' kann mehrfach in der Methode 'upload.Page_Load (object, EventArgs)' abgelegt werden. Um zu vermeiden, dass eine System.ObjectDisposedException generiert wird, sollten Sie Dispose nicht mehr als einmal für ein Objekt aufrufen.

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);
    }
}

Ich verstehe nicht, warum es zweimal aufgerufen wird und wie es behoben werden kann, um den Fehler zu beheben. Irgendeine Hilfe

Antworten auf die Frage(10)

Ihre Antwort auf die Frage