Geeks With Blogs
Marcos.NET De la programación y otros cuentos

El día de hoy me topé con este error. Estaba desarrollando un control que permite elegir N archivos (a través de controles FileUpload) y guardarlos en memoria para subirlos después en bloque. Era necesario subir los archivos, todos juntos, posteriormente a haberlos elegido dado que también se tenían que relacionar con algunos registros de la base de datos.

En realidad el error no es muy descriptivo del problema subyacente, dado que el texto deja pensar que el buffer del archivo ha sido cerrado antes de utilizar los controles "FileUpload" para subir el archivo. El problema real, es la limitación del tamaño de los archivos en el web.config de la aplicación.

Para solucionarlo, se puede sustituir el nodo httpRuntime que viene por default en el web.config por:

<httpRuntime executionTimeout="10800" maxRequestLength="2097151" enableHeaderChecking="false" requestLengthDiskThreshold="2097150" requireRootedSaveAsPath="false"/>

Ésta estuvo fácil.

Posted on Wednesday, August 11, 2010 11:53 AM | Back to top


Comments on this post: System.ObjectDisposedException: Cannot access a closed file.

# re: System.ObjectDisposedException: Cannot access a closed file.
Requesting Gravatar...
Many thanks!! ;-)
Left by Elvio on Jul 05, 2011 11:16 AM

# re: System.ObjectDisposedException: Cannot access a closed file.
Requesting Gravatar...
solo es necesario remover el control y agregar uno nuevo.

Saludos.
Left by Valtimore 7 on Feb 07, 2012 6:24 PM

# re: System.ObjectDisposedException: Cannot access a closed file.
Requesting Gravatar...
muy bueno gracias
Left by dario on Nov 20, 2012 11:14 AM

# re: System.ObjectDisposedException: Cannot access a closed file.
Requesting Gravatar...
Excelente aportación. No entendí muy bien la relacion entre el fileupload, wizard y httpruntime pero funciono correctamnte
Left by Yamil Ortega on Jun 14, 2014 11:13 PM

# re: System.ObjectDisposedException: Cannot access a closed file.
Requesting Gravatar...
Gracias funciono correctamente. El problema en mi caso fue que estaba utilizando VS2010 y cambie a VS2013. En mi caso ya tenia parte de esta sección de configuración, lo adicional fueron los siguiente: enableHeaderChecking="false" requestLengthDiskThreshold="2097150" requireRootedSaveAsPath="false"
Left by Oriel on Aug 22, 2014 2:32 PM

Your comment:
 (will show your gravatar)


Copyright © José Marcos García Espinosa | Powered by: GeeksWithBlogs.net