繁体   English   中英

如何获取 U 盘的路径

[英]How to get the path for a usb flash drive

我制作了这段代码,它将我计算机上的文件复制到连接到前面提到的计算机的 USB 中。 这是我的代码:

            FileInfo file = new FileInfo(all_path);

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

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

您想用来开发解决方案的类是DriveInfo类。 无法轻松保证它是同一个驱动器,但您可以使用 DriveType 属性等选项来检查它是可移动 USB 驱动器,或者如果您试图使其仅使用一个 USB 记忆棒,则使用 VolumeLabel。

        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");
            }                    

        }

如果您的应用程序从棒上运行,请获取您的路径,如下所述:

获取我的 .exe 的路径

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

连接到机器的 USB 设备的路径?

如何检测USB驱动器已插入?

这可以帮助你。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM