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

Cita:
Iniciado por Peterpay Ver Mensaje
-Puedes poner tu codigo?
Dicho y hecho. :D

Código:
If System.IO.File.Exists(sRuta + "\fotos\" + TxtDNI.Text + ".jpg") = True Then
        ImgFoto.Image = Nothing
        ImgFoto.Refresh()
        System.IO.File.Delete(sRuta + "\fotos\" + TxtDNI.Text + ".jpg")
End If
TE cuento. En éste caso por ejemplo lo que quiero hacer es borrar una ficha de un cliente. Lógicamente al borrar su registro de la Base de datos, también borro su foto que está en una carpeta de la aplicación.
Como la imágen está cargada en un control imagen para mostrar al usuario, no me deja borrar el archivo porque dice que está siendo utilizado.
Por ello lo primero que hago es quitar la foto cargada del control imagen, y luego intento borrar el archivo, pero me salta una excepción al intentar borrarlo diciendo que no tiene acceso al archivo.
Sin embargo al controlar la excepción, vuelvo a darle a borrar, y al pasar otra vez por ahí, ya si me deja borrarlo perféctamente. Se ve que ya ha pasado el tiempo necesario para que el Sistema operativo entienda que el archivo ya está libre, o algo similar.
Me explico bien??

Gracias