none
borrar archivo de forma permanente RRS feed

  • Pregunta

  • Hola, me veo en la necesidad de borrar de forma automática un archivo que se "extrae" al ejecutar una opción en mi programa pero no quiero que pase a la papelera de reciclaje del equipo, hay alguna opción para realizar esto? 

    Me refiero a cuando se le da Shift + Suprimir al tener un archivo seleccionado, dicho archivo se elimina de forma permanente sin pasar por papelera.

    Empleo este código para eliminar un archivo:

    System.IO.File.Delete("Ruta del archivo");

    Pero repito, dicho archivo eliminado pasa por papelera de reciclaje, por el momento lo que estoy haciendo es que mediante código mando a vaciar la papelera de reciclaje después de utilizar System.IO.File.Delete, pero no es lo que busco, ya que al vaciar la papelera dependo de la cantidad de archivos que tenga en la papelera el usuario


    martes, 26 de junio de 2018 3:11

Todas las respuestas

  • Pues no.  Esa instrucción justamente borra de forma permanente.  Puede comprobarlo con un programa de consola de una sola línea.

        class Program
        {
            static void Main(string[] args)
            {
                System.IO.File.Delete(args[0]);
            }
        }
    

    Para probarlo desde Visual Studio debe usted agregar un nombre de archivo (ruta completa, que sea sin espacios para simplificar) en la casilla de texto "Argumentos de línea de comando" (command line arguments) en las propiedades del proyecto, en la pestaña Depurar (Debug).


    Jose R. MCP
    My GIT Repositories | Mis Repositorios GIT

    martes, 26 de junio de 2018 3:31
    Moderador