【问题标题】:How to get the path for a usb flash drive如何获取 USB 闪存驱动器的路径
【发布时间】:2015-10-24 21:31:18
【问题描述】:

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

            FileInfo file = new FileInfo(all_path);

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

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

【问题讨论】:

  • 您的应用程序是否从您的 U 盘运行?

标签: c# path usb drive


【解决方案1】:

您想用来开发解决方案的类是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");
            }                    

        }

【讨论】:

    【解决方案2】:

    如果您的应用程序是从棒上运行的,请按照此处所述获取您的路径:

    get path for my .exe

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

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

    【讨论】:

      【解决方案3】:

      How to detect a USB drive has been plugged in?

      这可以帮助你。

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

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

      【讨论】:

        猜你喜欢
        • 2013-12-22
        • 1970-01-01
        • 1970-01-01
        • 2012-04-20
        • 2011-05-16
        • 2023-03-02
        • 1970-01-01
        • 2011-03-24
        • 1970-01-01
        相关资源
        最近更新 更多