我制作了这个代码,它将我的计算机上的文件复制到附在前面提到的计算机上的USB。这是我的代码:
FileInfo file = new FileInfo(all_path);
file.CopyTo(@"E:\tst\test\testing");
当我尝试在另一台计算机上使用它时,它不起作用,因为在该计算机上USB是f:\驱动器,而在我的计算机上它是E:\驱动器。那么如何使代码适用于每台计算机。我希望有人可以帮助我
答案 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)
如果您的应用程序正在运行,请按照此处所述的路径进行操作:
其他选项是检查您设备的名称。使用此处描述的代码:
答案 2 :(得分:0)
How to detect a USB drive has been plugged in?
这可以帮到你。
当您找到可移动驱动器时,您可以查询所有文件以找到您想要的文件。
或者,如果您一直使用相同的驱动器,则可以使用DriveInfo.Name属性。