SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: gabimadisa en Miércoles 13 de Junio de 2007, 14:45

Título: Excepción En Gdi+
Publicado por: gabimadisa en Miércoles 13 de Junio de 2007, 14:45
Este excepción me persigue y no se como solucionarla. Os detallo lo que me ocurre, una parte de mi software genera unos ficheros gráficos en disco y los visualiza en un control de tipo panel. Después de esto cierro el panel y vuelvo atrás. Si ahora vuelvo a ejecutar el mismo proceso, se entiende que el panel todavía tiene ocupados los ficheros al haberlos mostrado, y mi programa al intentar sobreescribirlos, generan la excepción :
Error en GDI+
System.Runtime.InteropServices.ExternalException

Incluso hago Panel1.Dispose(); pero siguen los ficheros ocupados por el panel.

¿Podéis darme algun norte?
Gracias
Título: Re: Excepción En Gdi+
Publicado por: Neopro en Miércoles 13 de Junio de 2007, 15:39
Cita de: "gabimadisa"
Este excepción me persigue y no se como solucionarla. Os detallo lo que me ocurre, una parte de mi software genera unos ficheros gráficos en disco y los visualiza en un control de tipo panel. Después de esto cierro el panel y vuelvo atrás. Si ahora vuelvo a ejecutar el mismo proceso, se entiende que el panel todavía tiene ocupados los ficheros al haberlos mostrado, y mi programa al intentar sobreescribirlos, generan la excepción :
Error en GDI+
System.Runtime.InteropServices.ExternalException

Incluso hago Panel1.Dispose(); pero siguen los ficheros ocupados por el panel.

¿Podéis darme algun norte?
Gracias
Estás guardando el archivo que muestras?...

Mira acá por si ese es el problema:

ENLACE (http://support.microsoft.com/kb/915415/es)

Hay un parche relacionado con unas librerías.

Suerte.