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