Problemas con objetos eliminados

07/05/2007 - 16:43 por AiTdX100MIl | Informe spam
En una aplicación para el manejo de vídeos he creado un objeto Video que se
encarga de reproducir un fichero de vídeo. Llegado el momento hago
video.Dispose donde en principio libera los filtros que este objeto emplea
para reproducir vídeo. Una vez hecho video.Dispose hago video = null; . Sin
embargo, sucede que cuando quiero acceder con un proceso al archivo de vídeo
no me deja porque otro recurso (vídeo) está utilizándolo. ¿Cómo puedo liberar
los recursos empleados por esta clase?.

Gracias
Aitdx
 

Leer las respuestas

#1 Jose Escrich
07/05/2007 - 16:54 | Informe spam
Di haz implementado IDisposable mas alla de eliminar la clase video, debes
implementar la "eliminicación" del los objetos que ese video contiene. De
todas te puse entre comillas porque en realidad lo que se hace es
schedullear para que el garbage collector pase en algún momento y el dispose
no es inmediate. Para tu problema puntual seguramente estas habriendo un
File y eso es un recurso no manejado, con lo cual si estas haciendo por
ejemplo un File.Open intenta utilizar la estructura using, por ejemplo

using (File file File.Open("foo"))
{
file.Read
}

// aquí ya estara liberado el file.

intenta este camino mas que lidiar con el Dispose.
saludos!.

José Escrich
http://latincoder.com

"AiTdX100MIl" wrote in message
news:
En una aplicación para el manejo de vídeos he creado un objeto Video que
se
encarga de reproducir un fichero de vídeo. Llegado el momento hago
video.Dispose donde en principio libera los filtros que este objeto emplea
para reproducir vídeo. Una vez hecho video.Dispose hago video = null; .
Sin
embargo, sucede que cuando quiero acceder con un proceso al archivo de
vídeo
no me deja porque otro recurso (vídeo) está utilizándolo. ¿Cómo puedo
liberar
los recursos empleados por esta clase?.

Gracias
Aitdx

Preguntas similares