C#检查是否存在USB驱动器

我正在编写一个文件,提取xml以获取文件名,并需要将这些文件复制到USB驱动器。 前两个步骤我能够做到这一点。 但问题是:

  1. 如何检测是否有USB驱动器
  2. 然后检测它是哪个驱动器。

谢谢!

这段代码是另一个方向,但它处理“我如何找到USB驱动器”的问题:

using System.IO; 

// 。 。

  foreach (DriveInfo removableDrive in DriveInfo.GetDrives().Where( d => d.DriveType == DriveType.Removable && d.IsReady)) { DirectoryInfo rootDirectory = removableDrive.RootDirectory; string monitoredDirectory = Path.Combine(rootDirectory.FullName, DIRECTORY_TO_MONITOR); string localDestDirectory = Path.Combine(destDirectory, removableDrive.VolumeLabel); if (!Directory.Exists(localDestDirectory)) Directory.CreateDirectory(localDestDirectory); if (Directory.Exists(monitoredDirectory)) { foreach (string file in Directory.GetFiles(monitoredDirectory)) { File.Copy(file, Path.Combine(localDestDirectory, Path.GetFileName(file)), true); } } } 

检查DriveInfo.GetDrives()以获取DriveType.Removeable属性,然后选中FullName