Beispiel #1
0
 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
     }
 }