如何获取u盘的路径
本文关键字:路径 获取 何获取 | 更新日期: 2023-09-27 18:19:03
我编写了这段代码,它将我计算机上的文件复制到连接到前面提到的计算机的USB上。下面是我的代码:
FileInfo file = new FileInfo(all_path);
file.CopyTo(@"E:'tst'test'testing");
当我尝试在另一台计算机上使用它时,它不起作用,因为在那台计算机上USB是f:'驱动器,而在我的计算机上它是E:'驱动器。那么我如何让代码在每台计算机上都能运行呢?我希望有人能帮助我
您想要用来开发解决方案的类是DriveInfo类。没有办法保证它是相同的驱动器很容易,但你可以使用选项,如DriveType属性来检查它是一个可移动的USB驱动器或VolumeLabel,如果你试图使它只使用一个u盘。
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");
}
}
如果您的应用程序从stick运行,则获取如下所示的路径:
获取.exe的路径
另一个选项是检查您的设备名称。使用下面描述的代码:
连接到机器的USB设备的路径?
如何检测USB驱动器已插入?
这个可以帮助你。
当你找到可移动驱动器时,你可以查询所有文件来找到你想要的。
或者,如果你想你所有的时间相同的驱动器,你可以使用DriveInfo。名称属性。