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

File.SetAttributes(String, FileAttributes) es un método de clase de archivo incorporado que se usa para establecer los atributos de archivo especificados del archivo en la ruta especificada. 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 void SetAttributes (string path, System.IO.FileAttributes fileAttributes);

Parámetro: Esta función acepta dos parámetros que se ilustran a continuación: 
 

  • ruta: Esta es la ruta del archivo especificado.
  • Atributos de archivo: esta es la combinación bit a bit de los valores de enumeración.

Excepciones:
 

  • ArgumentException: la ruta está vacía, solo contiene espacios en blanco, caracteres no válidos o el atributo del archivo no es válido.
  • 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.
  • DirectoryNotFoundException: la ruta especificada no es válida.
  • FileNotFoundException: No se puede encontrar el archivo.
  • UnauthorizedAccessException: la ruta especificó un archivo que es de solo lectura. O esta operación no es compatible con la plataforma actual. O la ruta especifica un directorio. O la persona que llama no tiene el permiso requerido.

A continuación se muestran los programas para ilustrar el método File.SetAttributes(String, FileAttributes).
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.SetAttributes(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.SetAttributes(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 *