Csharp/C Sharp by API/System.IO/DriveInfo

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

DriveInfo.AvailableFreeSpace

<source lang="csharp">

using System; using System.IO; class MainClass {

   static void Main(string[] args) {
       FileInfo file = new FileInfo("c:\\a.txt");
       // Display drive information.
       DriveInfo drv = new DriveInfo(file.FullName);
       Console.Write("Drive: ");
       Console.WriteLine(drv.Name);
       if (drv.IsReady) {
           Console.Write("Drive free space: ");
           Console.WriteLine(drv.AvailableFreeSpace.ToString());
       }
   }

}

 </source>


DriveInfo.DriveFormat

<source lang="csharp">

using System; using System.Collections.Generic; using System.Text; using System.IO; class Program {

   static void Main(string[] args) {
       // Get info regarding all drives.
       DriveInfo[] myDrives = DriveInfo.GetDrives();
       // Now print stats. 
       foreach (DriveInfo d in myDrives) {
           Console.WriteLine("Name: {0}", d.Name);
           Console.WriteLine("Type: {0}", d.DriveType);
           if (d.IsReady) {
               Console.WriteLine("Free space: {0}", d.TotalFreeSpace);
               Console.WriteLine("Format: {0}", d.DriveFormat);
               Console.WriteLine("Label: {0}\n", d.VolumeLabel);
           }
       }
       Console.ReadLine();
   }

}

 </source>


DriveInfo.DriveType

<source lang="csharp">

using System; using System.Collections.Generic; using System.Text; using System.IO; class Program {

   static void Main(string[] args) {
       // Get info regarding all drives.
       DriveInfo[] myDrives = DriveInfo.GetDrives();
       // Now print stats. 
       foreach (DriveInfo d in myDrives) {
           Console.WriteLine("Name: {0}", d.Name);
           Console.WriteLine("Type: {0}", d.DriveType);
           if (d.IsReady) {
               Console.WriteLine("Free space: {0}", d.TotalFreeSpace);
               Console.WriteLine("Format: {0}", d.DriveFormat);
               Console.WriteLine("Label: {0}\n", d.VolumeLabel);
           }
       }
       Console.ReadLine();
   }

}

 </source>


DriveInfo.Name

<source lang="csharp"> using System; using System.IO; class MainClass {

   static void Main(string[] args) {
       FileInfo file = new FileInfo("c:\\a.txt");
       // Display drive information.
       DriveInfo drv = new DriveInfo(file.FullName);
       Console.Write("Drive: ");
       Console.WriteLine(drv.Name);
   }

}

 </source>


DriveInfo.RootDirectory

<source lang="csharp">

using System; using System.IO; class MainClass {

   static void Main(string[] args) {
       if (args.Length == 1) {
           DriveInfo drive = new DriveInfo(args[0]);
           Console.Write("Free space in {0}-drive (in kilobytes): ", args[0]);
           Console.WriteLine(drive.AvailableFreeSpace / 1024);
           return;
       }
       foreach (DriveInfo drive in DriveInfo.GetDrives()) {
           Console.WriteLine("{0} - {1} KB",drive.RootDirectory,
                   drive.AvailableFreeSpace / 1024
                   );
       }
   }

}

 </source>


DriveInfo.TotalFreeSpace

<source lang="csharp">

using System; using System.Collections.Generic; using System.Text; using System.IO; class Program {

   static void Main(string[] args) {
       // Get info regarding all drives.
       DriveInfo[] myDrives = DriveInfo.GetDrives();
       // Now print stats. 
       foreach (DriveInfo d in myDrives) {
           Console.WriteLine("Name: {0}", d.Name);
           Console.WriteLine("Type: {0}", d.DriveType);
           if (d.IsReady) {
               Console.WriteLine("Free space: {0}", d.TotalFreeSpace);
               Console.WriteLine("Format: {0}", d.DriveFormat);
               Console.WriteLine("Label: {0}\n", d.VolumeLabel);
           }
       }
       Console.ReadLine();
   }

}

 </source>


DriveInfo.VolumeLabel

<source lang="csharp">

using System; using System.Collections.Generic; using System.Text; using System.IO; class Program {

   static void Main(string[] args) {
       // Get info regarding all drives.
       DriveInfo[] myDrives = DriveInfo.GetDrives();
       // Now print stats. 
       foreach (DriveInfo d in myDrives) {
           Console.WriteLine("Name: {0}", d.Name);
           Console.WriteLine("Type: {0}", d.DriveType);
           if (d.IsReady) {
               Console.WriteLine("Free space: {0}", d.TotalFreeSpace);
               Console.WriteLine("Format: {0}", d.DriveFormat);
               Console.WriteLine("Label: {0}\n", d.VolumeLabel);
           }
       }
       Console.ReadLine();
   }

}

 </source>


new DriveInfo(String fileName)

<source lang="csharp"> using System; using System.IO; class MainClass {

   static void Main(string[] args) {
       FileInfo file = new FileInfo("c:\\a.txt");
       // Display drive information.
       DriveInfo drv = new DriveInfo(file.FullName);
       Console.Write("Drive: ");
       Console.WriteLine(drv.Name);
   }

}


 </source>