public long getFreeSpace() { string drive = System.IO.Path.GetPathRoot( m_path ); foreach ( System.IO.DriveInfo di in System.IO.DriveInfo.GetDrives() ) { if ( di.RootDirectory.FullName == drive ) { return di.TotalFreeSpace; } } return 0; }