如何获取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 是 f:\ 驱动器,而在我的计算机上它是 E:\ 驱动器。那么我如何使代码在每台计算机上都能工作。我希望有人能帮助我
如果您的应用程序是 运行 的,请按照此处所述获取您的路径:
get path for my .exe
另一个选项是检查您的设备名称。使用此处描述的代码:
Path of the USB devices which are connected to the machine?
How to detect a USB drive has been plugged in?
这对你有帮助。
当您找到可移动驱动器时,您可以查询所有文件以找到您想要的文件。
或者如果你想一直使用同一个驱动器,你可以使用DriveInfo.Name 属性。
您想用来开发解决方案的 class 是 DriveInfo class。无法轻松保证它是同一个驱动器,但您可以使用诸如 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");
}
}
我制作了这段代码,它将我电脑上的一个文件复制到前面提到的电脑所连接的 USB 上。这是我的代码:
FileInfo file = new FileInfo(all_path);
file.CopyTo(@"E:\tst\test\testing");
当我尝试在另一台计算机上使用它时,它不起作用,因为在那台计算机上 USB 是 f:\ 驱动器,而在我的计算机上它是 E:\ 驱动器。那么我如何使代码在每台计算机上都能工作。我希望有人能帮助我
如果您的应用程序是 运行 的,请按照此处所述获取您的路径:
get path for my .exe
另一个选项是检查您的设备名称。使用此处描述的代码:
Path of the USB devices which are connected to the machine?
How to detect a USB drive has been plugged in?
这对你有帮助。
当您找到可移动驱动器时,您可以查询所有文件以找到您想要的文件。
或者如果你想一直使用同一个驱动器,你可以使用DriveInfo.Name 属性。
您想用来开发解决方案的 class 是 DriveInfo class。无法轻松保证它是同一个驱动器,但您可以使用诸如 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");
}
}