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:
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