DriveInfo , DirectoryInfo , FileInfo, StreamReader , StreamWriter
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();
}
}
}
{
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 , FileInfo, StreamReader , StreamWriter
No comments:
Post a Comment