Обнаружить событие монтирования диска в C #

Как поймать событие, когда новый диск добавляется в Мой компьютер, и желательно, и когда новая точка монтирования для некоторого диска создается на диске NTFS?


Я понял это, но это не работает с подключенными папками:

 _eventWatcher = new ManagementEventWatcher("SELECT * FROM Win32_VolumeChangeEvent");

 _eventWatcher.EventArrived += (o, args) => 
     {switch(args.NewEvent["EventType"].ToString()[0])
         {
             case '2':
                 //mount
                 Debug.WriteLine(args.NewEvent["DriveName"]);
                 break;
             case '3':
                 //unmount
                 break;
         }
     };

 _eventWatcher.Start();

Есть идеи?

8
задан Bill the Lizard 29 January 2012 в 14:54
поделиться