Ну, есть и это:
FileInfo file = new FileInfo(path);
DriveInfo drive = new DriveInfo(file.Directory.Root.FullName);
А почему бы не метод расширения?
public static DriveInfo GetDriveInfo(this FileInfo file)
{
return new DriveInfo(file.Directory.Root.FullName);
}
Тогда вы можете просто сделать:
DriveInfo drive = new FileInfo(path).GetDriveInfo();