Creating Files

   
 
/*
 * C# Programmers Pocket Consultant
 * Author: Gregory S. MacBeth
 * Email: gmacbeth@comporium.net
 * Create Date: June 27, 2003
 * Last Modified Date:
 * Version: 1
 */

using System;
using System.IO;

namespace Client.Chapter_11___File_and_Streams
{
  public class CreatingFiles {
    public CreatingFiles()
    {
      FileInfo MyFile = new FileInfo(@"c:ProjectsTesting.txt");

      MyFile.Create();
    }
  }
}

           
         
     


Copying A File

   
 
/*
 * C# Programmers Pocket Consultant
 * Author: Gregory S. MacBeth
 * Email: gmacbeth@comporium.net
 * Create Date: June 27, 2003
 * Last Modified Date:
 * Version: 1
 */
using System;
using System.IO;

namespace Client.Chapter_11___File_and_Streams
{
  public class CopyingAFile {
    static void Main(string[] args)
    {
      FileInfo MyFile = new FileInfo(@"c:ProjectsTesting.txt");

      MyFile.Create();
      MyFile.CopyTo(@"c:ProjectsMyFolderMoved Testing.txt");

      //or
      MyFile.CopyTo(@"c:ProjectsMyFolderMoved Testing.txt", true);
    }
  }
}

           
         
     


Moving A Files

   
 
/*
 * C# Programmers Pocket Consultant
 * Author: Gregory S. MacBeth
 * Email: gmacbeth@comporium.net
 * Create Date: June 27, 2003
 * Last Modified Date:
 * Version: 1
 */
using System;
using System.IO;

namespace Client.Chapter_11___File_and_Streams
{
  public class MovingAFiles {
    static void Main(string[] args)
    {
      FileInfo MyFile = new FileInfo(@"c:ProjectsTesting.txt");

      MyFile.Create();
      MyFile.MoveTo(@"c:ProjectsMyFolderMoved Testing.txt");
      MyFile.MoveTo(@"C:|projectsMyFolder");
    }
  }
}

           
         
     


Deleting Files

   
 
/*
 * C# Programmers Pocket Consultant
 * Author: Gregory S. MacBeth
 * Email: gmacbeth@comporium.net
 * Create Date: June 27, 2003
 * Last Modified Date:
 * Version: 1
 */
using System;
using System.IO;

namespace Client.Chapter_11___File_and_Streams
{
  public class DeletingFiles {
    static void Main(string[] args)
    {
      FileInfo MyFile = new FileInfo(@"c:ProjectsTesting.txt");

      MyFile.Create();
      MyFile.Delete();
    }
  }
}

           
         
     


Get Directory information from FileInfo

   
 


using System;
using System.IO;

class MainClass {
    static void Main(string[] args) {
        FileInfo file = new FileInfo("c:a.txt");

        // Display directory information.
        DirectoryInfo dir = file.Directory;

        Console.WriteLine("Checking directory: " + dir.Name);
        Console.WriteLine("In directory: " + dir.Parent.Name);
        Console.Write("Directory exists: ");
        Console.WriteLine(dir.Exists.ToString());

    }
}
           
         
     


Get Last updated, accessed and write time

   
 

using System;
using System.IO;

class MainClass {
    static void Main(string[] args) {
        FileInfo file = new FileInfo("c:a.txt");
        Console.WriteLine("Checking file: " + file.Name);
        Console.WriteLine("File exists: " + file.Exists.ToString());

        if (file.Exists) {
            Console.Write("File created: ");
            Console.WriteLine(file.CreationTime.ToString());
            Console.Write("File last updated: ");
            Console.WriteLine(file.LastWriteTime.ToString());
            Console.Write("File last accessed: ");
            Console.WriteLine(file.LastAccessTime.ToString());
            Console.Write("File size (bytes): ");
            Console.WriteLine(file.Length.ToString());
            Console.Write("File attribute list: ");
            Console.WriteLine(file.Attributes.ToString());
        }
    }
}