Método File.GetAttributes() en C# con ejemplos

File.GetAttributes(String) es un método de clase de archivo incorporado que se usa para obtener los atributos de archivo del archivo en la ruta. Los atributos de archivo son ciertos derechos que se otorgan o se deniegan. Estos derechos son para un usuario o para un sistema operativo que accede al archivo. Estos atributos son como Solo lectura, Archivo, Sistema, Oculto, etc.
 

Sintaxis:  

public static System.IO.FileAttributes GetAttributes (string path);

Parámetro: Esta función acepta un parámetro que se ilustra a continuación: 

path: This is the specified file path.

Excepciones:
 

  • ArgumentException: la ruta está vacía, solo contiene espacios en blanco o caracteres no válidos.
  • PathTooLongException: la ruta especificada , el nombre de archivo o ambos superan la longitud máxima definida por el sistema.
  • NotSupportedException: la ruta tiene un formato no válido.
  • FileNotFoundException: la ruta representa un archivo y no es válida, como estar en una unidad no asignada o no se puede encontrar el archivo.
  • DirectoryNotFoundException: la ruta representa un directorio y no es válida, por ejemplo, se encuentra en una unidad no asignada o no se puede encontrar el directorio.
  • IOException: este archivo está siendo utilizado por otro proceso.
  • UnauthorizedAccessException: la persona que llama no tiene el permiso necesario.

Devoluciones: Devuelve los FileAttributes del archivo en la ruta.
A continuación se muestran los programas para ilustrar el método File.GetAttributes(String).
Programa 1: antes de ejecutar el siguiente código, se crea un archivo file.txt con algunos contenidos que se muestran a continuación:
 

file.txt

CSharp

// C# program to illustrate the usage
// of File.GetAttributes(String) method
 
// Using System, System.IO
// and System.Text namespaces
using System;
using System.IO;
using System.Text;
 
class GFG {
    public static void Main()
    {
        // Specifying a file
        string path = @"file.txt";
 
        // Getting the file attributes
        FileAttributes attributes = File.GetAttributes(path);
 
        // Checking if the file is having whether hidden attributes
 
        // If the file is having hidden attribute then
        // that attribute will be removed
        if ((attributes & FileAttributes.Hidden) == FileAttributes.Hidden) {
            // Removing the file's hidden attribute
            attributes = RemoveAttribute(attributes, FileAttributes.Hidden);
 
            // Calling the SetAttributes() function
            File.SetAttributes(path, attributes);
            Console.WriteLine("The {0} file is no longer hidden.", path);
        }
        else {
            // Calling the SetAttributes() function to
            // set hidden attribute
            File.SetAttributes(path, File.GetAttributes(path) | FileAttributes.Hidden);
            Console.WriteLine("The {0} file is now hidden.", path);
        }
    }
 
    private static FileAttributes RemoveAttribute(FileAttributes attributes,
                                          FileAttributes attributesToRemove)
    {
        return attributes & ~attributesToRemove;
    }
}

Producción:  

The file.txt file is now hidden.

Programa 2: Inicialmente, no se creó ningún archivo. Debajo del código, se crea un archivo gfg.txt .
 

CSharp

// C# program to illustrate the usage
// of File.GetAttributes(String) method
 
// Using System, System.IO
// and System.Text namespaces
using System;
using System.IO;
using System.Text;
 
class GFG {
    public static void Main()
    {
        // Specifying a file
        string path = @"gfg.txt";
 
        // Create the file if it does not exist.
        if (!File.Exists(path)) {
            File.Create(path);
        }
 
        // Getting the file attributes
        FileAttributes attributes = File.GetAttributes(path);
 
        // Checking if the file is having whether hidden attributes
 
        // If the file is having hidden attribute then
        // that attribute will be removed
        if ((attributes & FileAttributes.Hidden) == FileAttributes.Hidden) {
            // Removing the file's hidden attribute
            attributes = RemoveAttribute(attributes, FileAttributes.Hidden);
 
            // Calling the SetAttributes() function
            File.SetAttributes(path, attributes);
            Console.WriteLine("The {0} file is no longer hidden.", path);
        }
        else {
            // Calling the SetAttributes() function to
            // set hidden attribute
            File.SetAttributes(path, File.GetAttributes(path) | FileAttributes.Hidden);
            Console.WriteLine("The {0} file is now hidden.", path);
        }
    }
 
    private static FileAttributes RemoveAttribute(FileAttributes attributes,
                                          FileAttributes attributesToRemove)
    {
        return attributes & ~attributesToRemove;
    }
}

Producción:  

The gfg.txt file is now hidden.

Publicación traducida automáticamente

Artículo escrito por Kanchan_Ray y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *