[英]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");
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.