Urgente!!!! Eliminar archivo

02/08/2004 - 18:25 por jaimito | Informe spam
Hola compañeros...

Tengo una página ASPX que permite subir archivos al
servidor y también permite eliminarlos.

El usuario de ASPNET tiene todos los permisos (crear,
eliminar, modificar, etc..) sobre el directorio en el cual
se suben los archivos.

Ahora, los archivos se suben sin problemas al archivo,
pero cuando se intenta eliminar genera un error diciendo
que el archivo está siendo usado por otro proceso. Yo
imagino que será el usuario ASPNET.

Preguntas:
-

¿qué proceso será el que tiene agarrado el archivo?
¿cómo puedo hacer que se libere el archivo?


Gracias...

Preguntas similare

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
02/08/2004 - 18:48 | Informe spam
¿qué proceso será el que tiene agarrado el archivo?



Supongo que sera el de asp.net. ¿Como estas subiendo y guardando el archivo?
Puede ser que al finalizar de grabar no estes liberando el archivo y este se
mantenga abierto.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
Respuesta Responder a este mensaje
#2 Jaimito
02/08/2004 - 19:05 | Informe spam
Gracias Eduardo...

Lo estoy realizando con una variable de tipo
System.Web.HttpPostedFile

Algo así:

Dim pf As Web.HttpPostedFile 'el archivo a subir
Dim Ruta As String 'la ruta donde se guardará el archivo
Dim Nombre As String 'nombre del archivo

'ejemplo de una ruta. Este directorio como comenté tiene
'al usuario ASPNET con todos los permisos.
Ruta = "d:\Nuevos_Archivos\"

'El nombre lo obtengo del mismo archivo que se sube.
'Para simplificar el ejemplo coloco un nombre fijo
Nombre = "temporal.extension"

'obtener el archivo
pf = Request.Files("filNew")

'Guardo
pf.SaveAs(Server.MapPath(Ruta) & Nombre)

Listo, así guardo el archivo subido.

Y de esta otra forma elimino el archivo:

System.IO.File.Delete(Server.MapPath(Ruta) & Nombre)


Agradezco tu colaboración viejo Eduardo.

Mil gracias...

¿qué proceso será el que tiene agarrado el archivo?



Supongo que sera el de asp.net. ¿Como estas subiendo y


guardando el archivo?
Puede ser que al finalizar de grabar no estes liberando


el archivo y este se
mantenga abierto.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
Respuesta Responder a este mensaje
#3 Eduardo A. Morcillo [MS MVP VB]
02/08/2004 - 20:36 | Informe spam
Ruta = "d:\Nuevos_Archivos\"
pf.SaveAs(Server.MapPath(Ruta) & Nombre)
System.IO.File.Delete(Server.MapPath(Ruta) & Nombre)



¿MapPath en una ruta no virtual? ¿Asi lo tienes o es solo el ejemplo en el
mensaje? Porque eso causa error.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
Respuesta Responder a este mensaje
#4 Jaimito
02/08/2004 - 20:43 | Informe spam
Que pena viejo Eduardo, pero me equivoqué en el ejemplo
que le suministré. La cuestión es que el archivo así es
que lo guardo.

Gracias...
Ruta = "d:\Nuevos_Archivos\"
pf.SaveAs(Server.MapPath(Ruta) & Nombre)
System.IO.File.Delete(Server.MapPath(Ruta) & Nombre)



¿MapPath en una ruta no virtual? ¿Asi lo tienes o es solo


el ejemplo en el
mensaje? Porque eso causa error.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida