日期:2014-05-19  浏览次数:21040 次

C#2003检测移动U盘是否存在?
怎么实现:如何能检测到是否有移动存储设备(如:U盘,硬盘)存在?

------解决方案--------------------
http://www.msproject.cn/bbs/dispbbs.asp?boardID=5&ID=56&page=1

这里有完整的代码和应用.

别忘给分啊
------解决方案--------------------
[DllImport( "kernel32.dll ", CharSet = CharSet.Auto)]
private static extern int GetDriveType(string driveinfo);

private enum DriveType
{
NotExist = 1,
FloppyOrUsb = 2,
FixedDisk = 3,
NetDisk= 4,
CDRom= 5,
RAMDisk= 6
}

public bool IsUSBDisk(string driveInfo)
{
if(driveInfo==null || driveInfo== " ")
return false;
if(GetDriveType(driveInfo) == (int)DriveType.FloppyOrUsb){
return true;
}else{
return false;
}
}

利用API

特别提醒:
using System.Runtime.InteropServices;