Program file_attributes.cs

Demonstrates how to get information about a file 



using System;
using System.IO;

class Program {

    static void Main() {


        if (!File.Exists("myfile.txt")) {

            StreamWriter sw;
            sw = File.CreateText("myfile.txt");
            sw.WriteLine("This is my example text file");
            sw.Close();
            
            Console.WriteLine();

        }

        ShowFileInfo();

        Console.WriteLine("\nPress the Enter key to end program... ");
        Console.ReadLine();

    }//end method Main()

    public static void ShowFileInfo() {

        FileInfo fi = new FileInfo("myfile.txt");
        
        Console.WriteLine("The file \"myfile.txt\" resides in the following directory:\n" + fi.DirectoryName);
        Console.WriteLine("The file's extension is: " + fi.Extension.ToString());
        Console.WriteLine("The file was last accessed: " + fi.LastAccessTime.ToString());
        Console.WriteLine("The file was last modified: " + fi.LastWriteTime.ToString());

        if ((fi.Attributes & FileAttributes.ReadOnly) != 0) {

            Console.WriteLine("File is read-only");

        }

        if ((fi.Attributes & FileAttributes.Hidden) != 0) {

            Console.WriteLine("File is hidden");

        }

        if ((fi.Attributes & FileAttributes.Archive) != 0) {

            Console.WriteLine("File is an archive file");

        }

        if ((fi.Attributes & FileAttributes.System) != 0) {

            Console.WriteLine("File is a system file");

        }

    }

}//end class Program