Estoy cargando un archivo y alimentando directamente Inputstream a uno de mis objetos. Mi pregunta es si debemos cerrarla y enjuagarla una vez que hayamos terminado de procesarla.¿Deberíamos cerrar HttpPostedFile.Inputstream, una vez que hayamos terminado de usarlo?
Respuesta
No necesita necesita para cerrarlo explícitamente, los recursos asignados en su servidor se eliminan cuando finaliza la solicitud. Consulte la observación final en los documentos de MSDN.
http://msdn.microsoft.com/en-us/library/system.web.httppostedfile.aspx
Sin embargo, si la pregunta es debe que lo cierre (o al menos disponer de él) - entonces yo diría que sí. Por qué no? Puede liberar recursos antes de lo que serían liberados de otra manera y usted sabe que ya no los necesita.
Todos los objetos que extienden objetos System.IO.Stream implementan IDisposable. Sería una buena práctica colocar su flujo de entrada en un bloque using
, para asegurarse de que esté cerrado y desechado correctamente incluso en el caso de que se produzca una excepción.
- 1. ¿Cuándo deberíamos cerrar EntityManagerFactory?
- 2. ¿Qué es MVVM, y deberíamos usarlo?
- 3. ¿Se detiene un subproceso una vez que su alcance de función ha terminado?
- 4. Correctamente cierre la conexión de mangosta una vez que haya terminado
- 5. Mover archivo a otro directorio una vez que haya terminado la transferencia
- 6. C Pregunta para principiantes: Aritmética del puntero> limpiar una vez que haya terminado
- 7. ¿Debo cerrar un cliente de referencia de servicio .NET cuando termine de usarlo?
- 8. ¿Cómo se detecta cuando el audio HTML5 ha terminado de reproducirse (más de una vez)?
- 9. ¿Dónde debería poner código para ejecutar una vez después de que mi aplicación Delphi haya terminado de inicializar?
- 10. Servicios web poco conocidos o útiles que todos deberíamos saber
- 11. Para cerrar o no cerrar una conexión de Oracle?
- 12. ¿Cuál es el propósito de FrameLayout y en qué escenario deberíamos usarlo?
- 13. ¿Cuándo debería usar IDisposable? ¿Alguna vez se equivoca al usarlo? ¿Qué hay de tirar el encadenamiento?
- 14. foreach, rendimiento-sabio. ¿Deberíamos declarar la variable una vez antes del ciclo o dentro de él?
- 15. Si usamos el prefijo C para las clases, ¿deberíamos usarlo también para struct?
- 16. cerrar varias sucursales en TortoiseHg
- 17. ¿Cuándo deberíamos usar scala.util.DynamicVariable?
- 18. Espere hasta que Application.Calculate haya terminado
- 19. ¿por qué no puedo acceder a mi CTE después de usarlo una vez?
- 20. notificar una vez que el audio se terminó de tocar
- 21. ajustar el foco de una ventana emergente cada vez que
- 22. Cierre de sesión automático una vez que la sesión caduque
- 23. Servicio de Windows terminado inesperadamente
- 24. Archivo de Python abrir/cerrar cada vez vs mantenerlo abierto hasta que finalice el proceso
- 25. AS3 - Escucha de eventos que solo se activa una vez
- 26. Evento después de que un div ha terminado de animar?
- 27. Salir de una pantalla después de que se haya terminado una secuencia de comandos
- 28. Evento de incendio después de que MarkerClusterer haya terminado
- 29. ¿Cómo activar una función una vez, y solo una vez ...?
- 30. ObjectiveC que pasa alrededor ... nula terminado listas de argumentos