How To Get The Disk Information In C#

  1. DriveInfo[] allDrives = DriveInfo.GetDrives();    
  2.             dataGridView1.Columns.Add("Name""Name");    
  3.             dataGridView1.Columns.Add("DriveType""Drive Type");    
  4.             dataGridView1.Columns.Add("VolumeLabel""Volume Label");    
  5.             dataGridView1.Columns.Add("DriveFormat""Drive Format");    
  6.             dataGridView1.Columns.Add("AvailableFreeSpace""Available Free Space");    
  7.             dataGridView1.Columns.Add("TotalFreeSpace""Total Free Space");    
  8.             dataGridView1.Columns.Add("TotalSize""Total Size");    
  9.                 
  10.             foreach (DriveInfo d in allDrives)    
  11.             {    
  12.                 if (d.IsReady == true)    
  13.                 {    
  14.                     double AFS =Math.Round( (Convert.ToDouble(d.AvailableFreeSpace) / 1024) / 1024/1024);    
  15.                     double TFS = Math.Round((Convert.ToDouble(d.TotalFreeSpace) / 1024) / 1024/1024);    
  16.                     double TS = Math.Round((Convert.ToDouble(d.TotalSize) / 1024) / 1024/1024);    
  17.                     dataGridView1.Rows.Add(d.Name, d.DriveType, d.VolumeLabel, d.DriveFormat, AFS+" GB", TFS + " GB", TS + " GB");    
  18.                 }    
  19.             }