Foros del Web » Programando para Internet » ASPX (.net) »

Borrar fichero con IO.File.Delete a papelera reciclaje

Estas en el tema de Borrar fichero con IO.File.Delete a papelera reciclaje en el foro de ASPX (.net) en Foros del Web. Cuando elimino un archivo del servidor mediante System.IO.File.Delete no se va a la papelera de reciclaje sino que se elimina permanentemente. La papelera de reciclaje ...
  #1 (permalink)  
Antiguo 21/02/2008, 04:35
 
Fecha de Ingreso: mayo-2006
Mensajes: 178
Antigüedad: 18 años
Puntos: 3
Borrar fichero con IO.File.Delete a papelera reciclaje

Cuando elimino un archivo del servidor mediante System.IO.File.Delete no se va a la papelera de reciclaje sino que se elimina permanentemente.

La papelera de reciclaje esta configurada para que cuando se elimine
un archivo vaya a la papelera (W2003R2) y de hecho lo hace. Pero con el IO.File.delete no lo hace

Quisiera saber cual es el problema y como corregirlo.
  #2 (permalink)  
Antiguo 21/02/2008, 04:38
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Re: Borrar fichero con IO.File.Delete a papelera reciclaje

Es que no hay ningún problema. Si tu vas a MS-DOS y borras un fichero, tampoco te lo coloca en la papelera de reciclaje. Es su funcionamiento CORRECTO. La papelera de reciclaje sirve para borrados accidentales, pero se supone que si una web o un programa borra un fichero, lo está haciendo de forma intencionado. Miralo de esta manera: cuando desinstalas un programa y se borran sus ficheros, tu luego los puedes ver en la papelera de reciclaje?
__________________
Aviso: No se resuelven dudas por MP!
  #3 (permalink)  
Antiguo 21/02/2008, 05:33
Avatar de Indigo77  
Fecha de Ingreso: diciembre-2007
Ubicación: España
Mensajes: 60
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Borrar fichero con IO.File.Delete a papelera reciclaje

Hola,

si realmente quieres hacer eso, en vez usar Delete, puedes hacer un "Move" o "Copy and Delete" a la ruta donde este definida la papelera de reciclaje.

Puedes usar System.Environment.GetEnvironmentVariable("nombre variable"), aunque no se si habrá una variable que defina la ruta de la papelera de reclicaje. Si no está definida la puedes definir tu.

Aunque como te han dicho antes no me parece una buena solución.

Saludos.
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 21:37.