在Windows服务中捕获“外部驱动器插入”事件

我试图写一个超级简单的播客到设备下载服务用于运行。 我想它会是这样的:

每当一个特定的设备插入(通过USB),它:

  • 删除设备中的所有内容
  • 检查一些RSS Podcast订阅源中的所有最新条目
  • 下载到设备
  • 通知用户何时完成。

我有一些与Windows服务的传递经验,但不知道如何(使用.NET / C#)赶上“媒体设备/ USB硬盘驱动器已被插入”事件。 有什么build议?

最简单的解决方案是定期枚举设备!

CodeProject有一个全面的C#文章在这里: http : //www.codeproject.com/KB/system/DriveDetector.aspx