1- لیست درایو ها رو میگیریم و داخل یک آرایه میریزیم
2- یک عدد تصادفی به عنوان اندیس تولید می کنیم (اندیس آرایه ای که لیست درایو ها داخلش هستند)
3- اگر درایو آماده نبود یا اینکه دیسک سخت نبود (شرط داخل while) دوباره یک عدد تصادفی تولید کن (برو به 2)
DriveInfo[] allDrives = DriveInfo.GetDrives();
Random R = new Random();
int index = 0;
do
{
index = R.Next(0, allDrives.Length);
} while (!allDrives[index].IsReady || allDrives[index].DriveType != DriveType.Fixed);
Console.WriteLine("Drive {0}", allDrives[index].Name);
Console.WriteLine("File type: {0}", allDrives[index].DriveType);
Console.WriteLine("Volume label: {0}", allDrives[index].VolumeLabel);
Console.WriteLine("File system: {0}", allDrives[index].DriveFormat);
Console.WriteLine("Available space to current user:{0, 15} bytes", allDrives[index].AvailableFreeSpace);
Console.WriteLine("Total available space: {0, 15} bytes", allDrives[index].TotalFreeSpace);
Console.WriteLine("Total size of drive: {0, 15} bytes ", allDrives[index].TotalSize);