Sunday, March 9, 2014

System.IO : ( DriveInfo, DirectoryInfo.....)


DriveInfo

  • .NET support to access the available drives information on the computer such as C:\ drive, D:\ drive etc.
  • This drives may include with hard disks, CD-ROM drives, DVD-ROM drives, pen drives etc.
  • It offers to get the volume labels, total space and current free space of the drives etc.

           Library: System.IO.DriveInfo

The  DriveInfo class  object  can  represent  a  drive  on the  computer.  It offers  several  properties
and methods to access the related information of the drive.

Object Construction:

    Syn: DriveInfo obj = new DriveInfo(drive letter);
      Ex:  DriveInfo obj = new DriveInfo(c);
You can observe the list of all available properties, methods of this class.


Program For Single DriveInfo                                                          

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO; 
namespace DriveInfoDemo
{
 class Program
 {
  static void Main(string[] args)
  {
   Console.WriteLine("Enter the drive letter (a to z):");
   string driveletter = Console.ReadLine();
   DriveInfo d = new DriveInfo(driveletter);
   if (d.IsReady)
   {
     Console.WriteLine(d.Name);
     Console.WriteLine(d.DriveType);
     Console.WriteLine(d.VolumeLabel);
     Console.WriteLine(d.DriveFormat);
     Console.WriteLine(d.TotalSize + " bytes.");
     Console.WriteLine(d.TotalFreeSpace + " bytes.");
    }
     else
      Console.WriteLine(d.Name + " - " + " Not Ready.");
      Console.Read();
   }
  }
}

Download above code for Demo on Single DriveInfo : Download Links


Program for Multi DriveInfo                                                             

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO; 
namespace GetDrivesDemo
{ 
class Program
 {
   static void Main(string[] args)
   {
    DriveInfo[] dinfo = DriveInfo.GetDrives();
    Console.WriteLine(dinfo.Length + " drives found on this computer.");
    foreach (DriveInfo d in dinfo)
    {
     Console.WriteLine();
     if (d.IsReady)
      {
       Console.WriteLine(d.Name);
       Console.WriteLine(d.DriveType);
       Console.WriteLine(d.VolumeLabel);
       Console.WriteLine(d.DriveFormat);
       Console.WriteLine(d.TotalSize + " bytes.");
       Console.WriteLine(d.TotalFreeSpace + " bytes.");
      }
      else
      Console.WriteLine(d.Name + " - " + d.DriveType + " - Not Ready.");
    }
   Console.Read();
  }
 }
}

Download above code for Demo on Multiple DriveInfo : Download Links



 DriveInfo , DirectoryInfo , FileInfoStreamReader , StreamWriter