// (c) 2006 Richard Grimes // www.grimes.demon.co.uk using System; class App { static void Main() { string[] drives = Environment.GetLogicalDrives(); foreach(string drive in drives) { try { long freeSpace = Caller.GetFreeSpace(drive); Console.WriteLine("{0} has {1} bytes free", drive, freeSpace); } catch(ArgumentException e) { Console.WriteLine("error: {0}", e.Message); } } } }