怎样获得刚刚插入的可移动磁盘的盘符? 说形象点就是:比如有硬盘 C、D、E 三个盘符,光驱 F 盘,如果我有一个 U 盘插入是 H,再插入一个 U 盘是 G(在 H 盘前面),怎样获得最后插入的盘符是 G? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 估计要用API了!而且USB1.1的和2.0的还不同,有时候1.1你插同一个USB口显示的盘符可能会变化的! 根据读取现有硬盘的消息(包括U盘),把读取的信息放在链表中在链表中进行分类处理,如:盘号(A,B,C,D等),根据当前的盘数据和盘号进行排序然后新插入的按照英文字母的排序产生即可(类似在链表的尾处插入新数据) WM_DEVICECHANGE处理这个消息就行了. 遍历所有盘符,如果改盘的类型是Removable则说明是U盘,用Dri.Name返回该盘的盘符代码如下 private string UpanName() { DriveInfo[] allDrives = DriveInfo.GetDrives(); foreach (DriveInfo Dri in allDrives) { if (Dri.DriveType.ToString() == "Removable") { return Dri.Name; } } return string.Empty; } 用dsoframer 打开excel 后,关闭dsoframer 怎么删除这个excel进程 有没有方法可以把一个表里读出来的几条数据一下就插入到另外一个表里去? WinForm ComboBox控件的右键菜单屏蔽不了 介绍几本C#的书 如何在C#中使用GB2312编码 怎样使用正则表达式来规范c#代码格式? c# 继承 疑惑求解答。 怎么自己编写winform控件 C# sql语句里怎么查出两个日期之间的数据 两个日期之间不包括周六,周日 最近去了一次Radmond见了做vs.net的那帮人. 急求源代码 求cㄒ#學習代碼
而且USB1.1的和2.0的还不同,有时候1.1你插同一个USB口显示的盘符可能会变化的!
在链表中进行分类处理,如:盘号(A,B,C,D等),根据当前的盘数据和盘号进行排序
然后新插入的按照英文字母的排序产生即可(类似在链表的尾处插入新数据)
处理这个消息就行了.
代码如下 private string UpanName()
{
DriveInfo[] allDrives = DriveInfo.GetDrives();
foreach (DriveInfo Dri in allDrives)
{
if (Dri.DriveType.ToString() == "Removable")
{
return Dri.Name;
}
}
return string.Empty;
}