c#如何查找闪存驱动器号并在目录/字符串中使用它



我想找到一个闪存驱动器的字母,并创建一个文件,并把它放在它找到的闪存驱动器中。

,

System.IO.File.Create(@"{Flash drive letter}lol.txt");

您应该调用DriveInfo. getdrives(),它返回一个DriveInfo对象数组,然后对于每个驱动器,您应该照顾那些DriveType == Removable的驱动器。一个初始代码可以是:

var removableDrives = DriveInfo.GetDrives().Where(di => di.DriveType == DriveType.Removable);
foreach (var removableDrive in removableDrives){
     var removableDrivePath = removableDrive.Name;
     System.IO.File.Create(string.Format(@"{0}lol.txt", removableDrivePath));
}

请注意,并非所有的可移动驱动器实际上都是闪存驱动器,而且您的计算机中可能有多个可移动驱动器。

另外,请注意,如果文件(在你的例子中是lor .txt)已经存在,它将被覆盖,如果这是你想要的,它是可以的,如果它不是你想要的,你应该检查这个链接,以创建另一个文件模式的文件,并编写自己的内容。

看一下这里的DriveInfo示例:https://msdn.microsoft.com/en-us/library/system.io.driveinfo%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396

您很可能正在寻找可移动设备,如果不止一个,您将不得不做出一些逻辑选择…

或者您可以在插入闪存驱动器之前枚举设备,然后在插入闪存驱动器之后枚举设备,然后查看差异…

最新更新