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

C#检查是否存在usb驱动器,c#,C#,我正在编写一个文件,提取xml以获取文件名,并需要将这些文件复制到USB驱动器。我能做到这一点的前两个步骤。但问题是: 如何检测是否有USB驱动器 然后检测它是哪个驱动器 谢谢 检查DriveInfo.GetDrives()的DriveType.Removeable属性 然后检查FullName此代码指向另一个方向,但它处理了“如何找到USB驱动器”问题: using System.IO; // foreach (DriveInfo removableDrive in Dri

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

  • 如何检测是否有USB驱动器
  • 然后检测它是哪个驱动器

  • 谢谢

    检查
    DriveInfo.GetDrives()
    DriveType.Removeable
    属性
    然后检查
    FullName

    此代码指向另一个方向,但它处理了“如何找到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);
                    }
                }
            }
    

    你在写一个病毒吗?