Jak wykryć zdarzenie, gdy nowy dysk zostanie dodany do Mój komputer, a najlepiej i gdy nowy punkt instalacji dla dysku zostanie utworzony na dysku NTFS?Wykryj zdarzenie zamontowania dysku w języku C#
I figued się to, ale nie działa na zamontowanych foldery:
_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();
jakieś pomysły?
Możliwy duplikat: http://stackoverflow.com/questions/4019065/monitoring-drives- with-wmi – aleroot
Przy pomocy interfejsu API systemu Windows powinieneś przetworzyć wiadomość WM_DEVICECHANGE. Nie wiem jednak, jak sobie z tym poradzić w języku C#. –
Czy jest coś takiego tylko dla zamontowanych folderów na dyskach NTFS? – user629926