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