Как перехватить событие, когда новый диск добавлен в Мой компьютер и, предпочтительно, и когда новая точка монтирования для некоторого диска создается на диске 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();
Есть идеи?