private void ScanForUsbDrives() { while (_keepRunning) { var usbDrives = new List <DriveInfo>(); var info = new Palaso.UsbDrive.RetrieveUsbDriveInfo(); var drives = info.GetDrives(); if (drives.Count > 0) { foreach (var drive in System.IO.DriveInfo.GetDrives()) { if (drive.RootDirectory.FullName == drives[0].RootDirectory.FullName) { usbDrives.Add(drive); } } } lock (this) { _usbDrives.Clear(); _usbDrives.AddRange(usbDrives); } Thread.Sleep(3000); // check again after 1 second } }
private void ScanForUsbDrives() { while (_keepRunning) { var usbDrives = new List<DriveInfo>(); var info = new Palaso.UsbDrive.RetrieveUsbDriveInfo(); var drives = info.GetDrives(); if (drives.Count > 0) { foreach (var drive in System.IO.DriveInfo.GetDrives()) { if (drive.RootDirectory.FullName == drives[0].RootDirectory.FullName) { usbDrives.Add(drive); } } } lock (this) { _usbDrives.Clear(); _usbDrives.AddRange(usbDrives); } Thread.Sleep(3000); // check again after 1 second } }