如何获得USB闪存驱动器的路径

时间:2015-10-24 21:31:18

标签: c# path usb drive

我制作了这个代码,它将我的计算机上的文件复制到附在前面提到的计算机上的USB。这是我的代码:

            FileInfo file = new FileInfo(all_path);

            file.CopyTo(@"E:\tst\test\testing");

当我尝试在另一台计算机上使用它时,它不起作用,因为在该计算机上USB是f:\驱动器,而在我的计算机上它是E:\驱动器。那么如何使代码适用于每台计算机。我希望有人可以帮助我

3 个答案:

答案 0 :(得分:1)

您要用于开发解决方案的类是DriveInfo类。没有办法保证它是相同的驱动器,但你可以使用DriveType属性等选项来检查它是可移动的USB驱动器或VolumeLabel,如果你试图让它只使用一个USB棒。

        DriveInfo[] allDrives = DriveInfo.GetDrives();
        foreach (DriveInfo d in allDrives)
        {
            if (d.DriveType == DriveType.Removable && d.VolumeLabel == "MyVolumeLabel")
            {
                FileInfo file = new FileInfo(all_path);
                file.CopyTo(d.Name + @"\tst\test\testing");
            }                    

        }

答案 1 :(得分:0)

如果您的应用程序正在运行,请按照此处所述的路径进行操作:

get path for my .exe

其他选项是检查您设备的名称。使用此处描述的代码:

Path of the USB devices which are connected to the machine?

答案 2 :(得分:0)

How to detect a USB drive has been plugged in?

这可以帮到你。

当您找到可移动驱动器时,您可以查询所有文件以找到您想要的文件。

或者,如果您一直使用相同的驱动器,则可以使用DriveInfo.Name属性。