Foros del Web » Programación para mayores de 30 ;) » .NET »

[SOLUCIONADO] Problemas para borrar imagen

Estas en el tema de Problemas para borrar imagen en el foro de .NET en Foros del Web. Hola a todos, tengo un problema al intentar eliminar una imagen despues de haberla cargado en un picturebox, lo hago de la sigiente manera: Código: ...
  #1 (permalink)  
Antiguo 10/09/2013, 19:09
 
Fecha de Ingreso: junio-2010
Mensajes: 46
Antigüedad: 13 años, 10 meses
Puntos: 1
Problemas para borrar imagen

Hola a todos, tengo un problema al intentar eliminar una imagen despues de haberla cargado en un picturebox, lo hago de la sigiente manera:

Código:
'Asi cargo la imagen cuando pulso y boton y todo bien 
PictureBoxFoto.Image = Image.FromFile("fotos/Foto.bmp")

'El problema es cuando intento borrarla
PictureBoxFoto.Image = Nothing
My.Computer.FileSystem.DeleteFile("fotos/Foto.bmp")
Se que es un archivo que se llama vshost32.exe el que no me deja eliminarla y el mensaje de error que me da es este

System.IO.IOException: El proceso no puede obtener acceso al archivo 'C:\Users\Asael\documents\visual studio 2010\Projects\RegistroGym\RegistroGym\bin\Debug\fo tos\1Foto.bmp' porque está siendo utilizado en otro proceso.
en System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
en System.IO.File.InternalDelete(String path, Boolean checkHost)
en System.IO.File.Delete(String path)
en Microsoft.VisualBasic.FileIO.FileSystem.DeleteFile Internal(String file, UIOptionInternal showUI, RecycleOption recycle, UICancelOption onUserCancel)
en Microsoft.VisualBasic.MyServices.FileSystemProxy.D eleteFile(String file)
en RegistroGym.FrmListaClientes.Button3_Click(Object sender, EventArgs e) en C:\Users\Asael\Documents\Visual Studio 2010\Projects\RegistroGym\RegistroGym\FrmListaClie ntes.vb:línea 33

Espero que me puedan ayudar ya intente de todo y nada funciona Saludos
  #2 (permalink)  
Antiguo 11/09/2013, 12:14
 
Fecha de Ingreso: junio-2010
Mensajes: 46
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: Problemas para borrar imagen

he encontrado la solucion
Busque y busque hasta que en la pagina de support de microsoft encontre la solucion. Ya lo probe si funciona :)

Código:
Dim fs As System.IO.FileStream

' Especificar la ruta del archivo
fs = New System.IO.FileStream("C:\WINNT\Web\Wallpaper\Fly Away.jpg", 
     IO.FileMode.Open, IO.FileAccess.Read)
PictureBox1.Image = System.Drawing.Image.FromStream(fs)
fs.Close()
Ojala a alguien le sirva

Etiquetas: visual
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:23.