Lorsque j'exécute une analyse de code sur le morceau de code suivant, j'obtiens ce message :
L'objet 'stream' peut être supprimé plusieurs fois dans la méthode 'upload.Page_Load(object, EventArgs)'. Pour éviter de générer une System.ObjectDisposedException, vous ne devez pas appeler Dispose plus d'une fois sur un objet.
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);
}
}
Je ne comprends pas pourquoi il peut être appelé deux fois et comment le corriger pour éliminer l'erreur. De l'aide?