Borrado de Archivos en VB.NET: Función BorrarArchivo

¡Bienvenidos, programadores y apasionados de VB.NET! En este post, exploraremos un código diseñado para facilitar la eliminación de archivos en una aplicación, escrito en VB.NET. La función principal, BorrarArchivo, es una herramienta versátil que permite a los usuarios borrar archivos con facilidad y gestionar diferentes escenarios posibles.

Cometido del código:

Este código en VB.NET tiene como objetivo proporcionar una función que permita a los usuarios borrar archivos en una aplicación. La función BorrarArchivo toma como entrada una ruta de archivo y una bandera para especificar si se debe enviar el archivo a la papelera de reciclaje o eliminarlo permanentemente. Luego, devuelve un valor enumerado que describe el resultado de la operación de borrado. El código se encarga de manejar diversas situaciones posibles, como archivos que no se encuentran, falta de permisos, errores de E/S y otros problemas relacionados con el borrado de archivos.

Descripción del código:

Este código en VB.NET define una enumeración llamada EstadoBorrado que enumera varios estados posibles después de intentar borrar un archivo. Luego, se presenta una función llamada BorrarArchivo, que toma una ruta de archivo y una bandera booleana como argumentos y devuelve uno de los valores de EstadoBorrado según el resultado del intento de borrado.

Funciones del código:

– EstadoBorrado: Una enumeración que contiene varios estados posibles después de intentar borrar un archivo. Cada estado corresponde a un posible resultado de la operación de borrado.
– BorrarArchivo: Una función que intenta eliminar un archivo en la ubicación especificada y devuelve el estado del borrado como resultado. Puede enviar el archivo a la papelera de reciclaje o eliminarlo permanentemente según la bandera enviarAPapelera.

Código completo:

Public Enum EstadoBorrado
    FileCorrect
    FileNotFoundException
    UnauthorizedAccessException
    IOException
    PathTooLongException
    DirectoryNotFoundException
    NotSupportedException
    OperationCanceledException
    SecurityException
    Exception
End Enum

Function BorrarArchivo(ruta As String, enviarAPapelera As Boolean) As EstadoBorrado
    Try
        If File.Exists(ruta) Then
            If enviarAPapelera Then
                ' Mover el archivo a la papelera de reciclaje
                FileSystem.DeleteFile(ruta, UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycleBin)
            Else
                ' Eliminar el archivo permanentemente
                File.Delete(ruta)
            End If
            Return EstadoBorrado.FileCorrect
        Else
            ' El archivo no se encontró en la ubicación especificada
            Return EstadoBorrado.FileNotFoundException
        End If
    Catch ex As FileNotFoundException
        ' El archivo no se encontró en la ubicación especificada
        Return EstadoBorrado.FileNotFoundException
    Catch ex As UnauthorizedAccessException
        ' No se tiene acceso para borrar el archivo (permisos insuficientes)
        Return EstadoBorrado.UnauthorizedAccessException
    Catch ex As IOException
        ' Error de E/S al borrar el archivo
        Return EstadoBorrado.IOException
    Catch ex As PathTooLongException
        ' La ruta del archivo es demasiado larga
        Return EstadoBorrado.PathTooLongException
    Catch ex As DirectoryNotFoundException
        ' No se encontró una parte de la ruta de acceso
        Return EstadoBorrado.DirectoryNotFoundException
    Catch ex As NotSupportedException
        ' La operación no es compatible en esta plataforma
        Return EstadoBorrado.NotSupportedException
    Catch ex As OperationCanceledException
        ' La operación fue cancelada
        Return EstadoBorrado.OperationCanceledException
    Catch ex As SecurityException
        ' No se tienen los permisos de seguridad necesarios
        Return EstadoBorrado.SecurityException
    Catch ex As Exception
        ' Otro error no manejado
        Return EstadoBorrado.Exception
    End Try

Comando para llamar al código (Síntaxis):

Para llamar a la función BorrarArchivo, simplemente debes proporcionar una ruta de archivo y un valor booleano para enviarAPapelera.

Dim resultado As EstadoBorrado = BorrarArchivo("RUTA_DEL_ARCHIVO", True)

Reemplaza “RUTA_DEL_ARCHIVO” con la ruta completa al archivo que deseas eliminar y True o False según si deseas enviarlo a la papelera de reciclaje o eliminarlo permanentemente, respectivamente.

Ejemplo:

Aquí hay un ejemplo de cómo llamar a la función BorrarArchivo y manejar el resultado:

Dim rutaArchivo As String = "C:\Ejemplo\archivo.txt"
Dim enviarAPapelera As Boolean = True ' Enviar a la papelera

Dim resultado As EstadoBorrado = BorrarArchivo(rutaArchivo, enviarAPapelera)

' Comprobar el resultado y tomar acciones en consecuencia
Select Case resultado
    Case EstadoBorrado.FileCorrect
        Console.WriteLine("El archivo se borró correctamente.")
    Case EstadoBorrado.FileNotFoundException
        Console.WriteLine("El archivo no se encontró en la ubicación especificada.")
    Case EstadoBorrado.UnauthorizedAccessException
        Console.WriteLine("No se tiene acceso para borrar el archivo (permisos insuficientes).")
    Case EstadoBorrado.IOException
        Console.WriteLine("Error de E/S al borrar el archivo.")
    ' ...otros casos...
    Case EstadoBorrado.Exception
        Console.WriteLine("Ocurrió un error no manejado al borrar el archivo.")
End Select

Conclusión

Este código en VB.NET proporciona una herramienta robusta para gestionar la eliminación de archivos de manera eficiente y manejar diversos escenarios. Úsalo en tu aplicación para mejorar la experiencia del usuario al borrar archivos de forma segura y controlada. ¡Hasta el próximo código! 🚀📂

Sé el primero en comentar

Dejar una contestacion

Tu dirección de correo electrónico no será publicada.


*