borrar una foto

02/05/2005 - 18:49 por Victor | Informe spam
Hola, os explico mi problema, esoy haciendo un programa
que me gestione los usuarios. En ella hay fotografias de
los usuarios. Pues cuando borro un usuario, la foto no me
la borra, me dice que que "El proceso no puedo tener
acceso al archivo porque esta siendo utilizado por otro
proceso"

el codigo que pongo es este:

foto.Image.Dispose()
foto.Image = Nothing
File.Delete(dtprin.Tables(0).Rows(0).Item("foto"))

si me pudieseis ayudar por favor... mestoy volviendo loco
con esto!
Muchisimas gracias!!!

Preguntas similare

Leer las respuestas

#1 Juan Carlos S
02/05/2005 - 23:28 | Informe spam
Hola es solo una idea

Eso a mi me ha pasado pero en tiempo de diseño

No se, depronto mira y pones el valor en null

Primero poneñ el campo correspondiente a la foto en vacio
Luego hacer la eliminacion de la foto

Eso es lo que se me ocurre, sin embargo me cuentas como
solucionas el problema

Juan Carlos S
Nunca
Hola, os explico mi problema, esoy haciendo un programa
que me gestione los usuarios. En ella hay fotografias de
los usuarios. Pues cuando borro un usuario, la foto no


me
la borra, me dice que que "El proceso no puedo tener
acceso al archivo porque esta siendo utilizado por otro
proceso"

el codigo que pongo es este:

foto.Image.Dispose()
foto.Image = Nothing
File.Delete(dtprin.Tables(0).Rows(0).Item("foto"))

si me pudieseis ayudar por favor... mestoy volviendo


loco
con esto!
Muchisimas gracias!!!
.

Respuesta Responder a este mensaje
#2 Valdov
03/05/2005 - 02:04 | Informe spam
kill(PathName as String)


Valdov
Id Msn Messenger:




"Victor" escribió en el mensaje
news:177401c54f36$e960ca30$
Hola, os explico mi problema, esoy haciendo un programa
que me gestione los usuarios. En ella hay fotografias de
los usuarios. Pues cuando borro un usuario, la foto no me
la borra, me dice que que "El proceso no puedo tener
acceso al archivo porque esta siendo utilizado por otro
proceso"

el codigo que pongo es este:

foto.Image.Dispose()
foto.Image = Nothing
File.Delete(dtprin.Tables(0).Rows(0).Item("foto"))

si me pudieseis ayudar por favor... mestoy volviendo loco
con esto!
Muchisimas gracias!!!
Respuesta Responder a este mensaje
#3 Tristan
03/05/2005 - 20:33 | Informe spam
El problema lo tienes en que el objeto foto sigue teniendo en uso la imagen.
Si la imagen está siendo visualizada, y es así por tu código, no puede ser
disposed sin más puesto que está en uso.

Para solucionarlo, debes visualizar un duplicado de la imagen, no la imagen
del archivo:

Dim original As New Bitmap(dtprin.Tables(0).Rows(0).Item("foto"))
Foto.Image = New Bitmap(original) 'Duplicado
original.Dispose()
File.Delete(dtprin.Tables(0).Rows(0).Item("foto"))

Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#4 Victor
03/05/2005 - 23:20 | Informe spam
Muchisimas gracias! ya me funciona... anda que no estuve
tiempo dandole vueltas...
Gracias de nuevo!




El problema lo tienes en que el objeto foto sigue


teniendo en uso la imagen.
Si la imagen está siendo visualizada, y es así por tu


código, no puede ser
disposed sin más puesto que está en uso.

Para solucionarlo, debes visualizar un duplicado de la


imagen, no la imagen
del archivo:

Dim original As New Bitmap(dtprin.Tables(0).Rows(0).Item


("foto"))
Foto.Image = New Bitmap(original) 'Duplicado
original.Dispose()
File.Delete(dtprin.Tables(0).Rows(0).Item("foto"))

Juan Carlos Badiola
MVP - C#


.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida