Obtener los atributos de un fichero o directorio
Artículo por Club Developers · 09 mayo 2006
2109 vistas
Vamos a usar el método GetAttributes de la clase System.IO.File
csharp
using System.IO;  static void GetFileAttributes(string sFilename) {   FileAttributes flagAttr = File.GetAttributes(sFilename);   // fecha de creación   Console.WriteLine("Creado el {0} a las {1}",            File.GetCreationTime(sFilename).ToShortDateString(),            File.GetCreationTime(sFilename).ToShortTimeString());   // fecha de la última modificación   Console.WriteLine("Modificado el {0} a las {1}",            File.GetLastWriteTime(sFilename).ToShortDateString(),            File.GetLastWriteTime(sFilename).ToShortTimeString());   // fecha del último acceso   Console.WriteLine("Último acceso el {0} a las {1}",            File.GetLastAccessTime(sFilename).ToShortDateString(),            File.GetLastAccessTime(sFilename).ToShortTimeString());   Console.WriteLine("Atributos de {0}", sFilename);   // Attribut Archive   if ((flagAttr & FileAttributes.Archive) == FileAttributes.Archive)     Console.WriteLine(FileAttributes.Archive.ToString());   // Atributo Comprimido   if ((flagAttr & FileAttributes.Compressed) == FileAttributes.Compressed)     Console.WriteLine(FileAttributes.Compressed.ToString());   // Atributo Device   if ((flagAttr & FileAttributes.Device) == FileAttributes.Device)     Console.WriteLine(FileAttributes.Device.ToString());   if ((flagAttr & FileAttributes.Directory) == FileAttributes.Directory)     Console.WriteLine(FileAttributes.Directory.ToString());   if ((flagAttr & FileAttributes.Encrypted) == FileAttributes.Encrypted )     Console.WriteLine(FileAttributes.Encrypted.ToString());   // Atributo oculto   if ((flagAttr & FileAttributes.Hidden) == FileAttributes.Hidden)     Console.WriteLine(FileAttributes.Hidden.ToString());   // Atributo Normal   if ((flagAttr & FileAttributes.Normal) == FileAttributes.Normal)     Console.WriteLine(FileAttributes.Normal.ToString());   // Atributo no indexado   if ((flagAttr & FileAttributes.NotContentIndexed) == FileAttributes.NotContentIndexed)     Console.WriteLine(FileAttributes.NotContentIndexed.ToString());   // Atributo Offline   if ((flagAttr & FileAttributes.Offline) == FileAttributes.Offline)     Console.WriteLine(FileAttributes.Offline.ToString());   // Atributo ReadOnly   if ((flagAttr & FileAttributes.ReadOnly) == FileAttributes.ReadOnly)     Console.WriteLine(FileAttributes.ReadOnly.ToString());   // Atributo ReparsePoint   if ((flagAttr & FileAttributes.ReparsePoint) == FileAttributes.ReparsePoint)     Console.WriteLine(FileAttributes.ReparsePoint.ToString());   // Atributo SparseFile   if ((flagAttr & FileAttributes.SparseFile) == FileAttributes.SparseFile)     Console.WriteLine(FileAttributes.SparseFile.ToString());   // Atributo System   if ((flagAttr & FileAttributes.System) == FileAttributes.System)     Console.WriteLine(FileAttributes.System.ToString());   // Atributo Temporary   if ((flagAttr & FileAttributes.Temporary) == FileAttributes.Temporary)     Console.WriteLine(FileAttributes.Temporary.ToString()); }