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

3

我正在编写一个提取xml文件以获取文件名称并将这些文件复制到USB驱动器的程序。前2步我已经完成了。但问题是:

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

谢谢!


你在写病毒吗? - Maziar Taheri
2个回答

5

这段代码反方向运行,但它处理了“如何找到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);
                }
            }
        }

1

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接