Ver Mensaje Individual
  #5 (permalink)  
Antiguo 08/07/2008, 08:09
Javichechu
 
Fecha de Ingreso: junio-2007
Mensajes: 327
Antigüedad: 17 años, 8 meses
Puntos: 0
Respuesta: Problema en el manejo de archivos

Bueno ya está resuelto el problema. Era un pequeño despiste pero claro que no pensé en ello. Pongo la solución para que todos podamos aprender y que no os pase a ninguno.
El problema radicaba en que a la hora de cargar la imágen, en lugar de hacer PictureBox.Load creaba un objeto de tipo System.Drawing.imagen donde cargaba la imágen y luego se lo ponía a la propiedad PictureBox.image.
Cada vez que cargaba un cliente, cargaba su foto con ese método. Al intentar eliminar uno, intentaba eliminar el archivo de foto, para lo que liberaba el PictureBox de la imágen, pero por alguna razón el objeto de tipo System.Drawing.imagen seguía cargado en memoria utilizando dicho archivo, con lo que no me dejaba borrarlo.
¿Cuándo funcionaba? Pues supongo que cuando el recolector de basura hacía la limpia y liberaba ese recurso, si no lo había hecho, que era lo más normal, pegaba el pete.
Para arreglarlo no dejé "suelto" ese objeto, para que no esté cargado en memoria, y así sin ningún problema borro el archivo.

Espero que sirva para que otro no cometa mi mismo fallo :D ;)