I tried to use DriveInfo.IsReady, but it returns false if an unformatted floppy is in the drive.
Trap both DiscNotReady (For no disk in the drive), and write Exceptions (For invalid file system/not formatted).