Check file for every attribute in CSharp

Description

The following code shows how to check file for every attribute.

Example


using System;/*from w ww  . ja va 2s.  co  m*/
using System.IO;

class MainClass
{
    public static void DecipherAttributes(FileAttributes f)
    {
        if ((f & FileAttributes.Archive) == FileAttributes.Archive)
            Console.WriteLine("Archive");
        if ((f & FileAttributes.Compressed) == FileAttributes.Compressed)
            Console.WriteLine("Compressed");
        if ((f & FileAttributes.Device) == FileAttributes.Device)
            Console.WriteLine("Device");
        if ((f & FileAttributes.Directory) == FileAttributes.Directory)
            Console.WriteLine("Directory");
        if ((f & FileAttributes.Encrypted) == FileAttributes.Encrypted)
            Console.WriteLine("Encrypted");
        if ((f & FileAttributes.Hidden) == FileAttributes.Hidden)
            Console.WriteLine("Hidden");
        if ((f & FileAttributes.NotContentIndexed) == FileAttributes.NotContentIndexed)
            Console.WriteLine("NotContentIndexed");
        if ((f & FileAttributes.Offline) == FileAttributes.Offline)
            Console.WriteLine("Offline");
        if ((f & FileAttributes.ReadOnly) == FileAttributes.ReadOnly)
            Console.WriteLine("ReadOnly");
        if ((f & FileAttributes.ReparsePoint) == FileAttributes.ReparsePoint)
            Console.WriteLine("ReparsePoint");
        if ((f & FileAttributes.SparseFile) == FileAttributes.SparseFile)
            Console.WriteLine("SparseFile");
        if ((f & FileAttributes.System) == FileAttributes.System)
            Console.WriteLine("System");
        if ((f & FileAttributes.Temporary) == FileAttributes.Temporary)
            Console.WriteLine("Temporary");
    }

    public static void Main()
    {
        FileAttributes f = File.GetAttributes("Main.css");
        Console.WriteLine("Filename " +  " has attributes:");
        DecipherAttributes(f);
    }
}




















Home »
  C# Tutorial »
    IO »




File Attribute
File Security
Directory Attribute
Directory Recursive
Binary File
Text Field
Buffered IO
Create Copy Delete Move
CSV
Drive
File System Watcher
Isolated Storage
MemoryStream
Serialize
Zip