Tag: removable drive

搜索SD卡

我需要在我的程序中实现搜索SD卡。 目前我正在使用搜索所有可移动设备,例如: searcher = New Management.ManagementObjectSearcher(“\\localhost\root\cimv2”, “SELECT DeviceId FROM Win32_LogicalDisk WHERE DriveType=2 AND Size>0”); 但它也发现了USB闪存驱动器。 有没有找到SD卡的正确方法? 我需要的是一般只有可用SD卡的驱动器号(如“F:”左右)。

C#中的GetDriveType? 或者看看我的驱动器是否可拆卸?

我正在使用Environment.GetLogicalDrives(); 获取驱动器列表。 我记得在c ++中我可以使用GetDriveType来查找设备是否是CD,可移动设备,闪存等,我想我想在我的应用程序中放置一个filter,只显示CD和默认情况下可移动。 C#中的GetDriveType等价物是什么? 谷歌只显示我使用c ++调用hacks。

通过USB或其他方式(C#)连接新驱动器时获取通知

我需要检测何时通过USB端口,火线端口等将新驱动器插入Windows系统。我知道WM_DEVICECHANGE消息,但这需要打开一个窗口才能使用它。 有没有办法在C#中创建后台进程,以检测新驱动器何时插入? 背景信息:我想编写此应用程序以从公司可移动驱动器中删除蠕虫。 常规防病毒软件无法删除它。 我们有一个将删除蠕虫的脚本,但它必须手动运行,这不足以控制爆发。