Beispiel #1
0
        private void UnmountAndEjectDevice(UsbEject.Library.Volume device)
        {
            List <UsbEject.Library.Device> list = DriveTools.GetUsbDriveList();
            List <string> driveLetters          = DriveTools.GetAllDriveLettersForDevice(list, device.Disks[0].FriendlyName);

            foreach (string dr in driveLetters)
            {
                _diskCryptor.ExecuteUnMount(dr);
            }

            Thread.Sleep(800);
            device.Eject(true);

            ReloadDriveData();
        }