日期:2014-05-20  浏览次数:20905 次

读取USB设备的问题
1.   程序自动监测USB设备是否插入和相应的盘符
2.   读取设备上的文件和保存文件到设备上.

就是这两个需求,但没找到比较好的lib.(开发环境:   2003)

------解决方案--------------------
1
http://www.codeproject.com/w2k/usbdisks.asp
2
fileinfo类
------解决方案--------------------
看看这个可以不?
http://www.codeproject.com/useritems/usbeject.asp
------解决方案--------------------
http://www.lvr.com/usb.htm

希望对你有用
------解决方案--------------------
拦截你程序一个窗口的消息循环,如果有usb存储设备插入,会有WM_DEVICECHANGE消息到达
我看了看你上面的代码,有用WMI的,这也可以,但是感觉WMI不大稳定,有时检测不到

这个是我以前的提问,现在解决了,可是我没有用过C#实现,不过 C#是肯定没问题的
http://community.csdn.net/Expert/topic/4837/4837132.xml?temp=.8857538
------解决方案--------------------
试试.net2.0的 DriveInfo
string DriveName;
do{
DriveInfo[] drivers = DriveInfo.GetDrives();
foreach(dirveinfo dirveA in dirves){
if(dirveA.DriveType==Removable){
DriveName=dirveA.Name;
return;
}

}

}while(true)


//只大概写了一下,楼主自己试试