Bilgisayarım'a yeni bir sürücü eklendiğinde ve tercihen NTFS sürücüsünde yeni bir sürücü için yeni bağlama noktası oluşturulduğunda nasıl bir olay yakalanır?Sürücü bağlama olayını algıla C#
bunu dışarı figued ama monte klasörleri çalışmaz:
_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();
Herhangi bir fikir? Bir form varsa Eugene belirtildiği gibi
Olası yinelenen ait: http://stackoverflow.com/questions/4019065/monitoring-drives- with-wmi – aleroot
Windows API ile WM_DEVICECHANGE mesajını işlemek zorundasınız. Yine de, C# ile nasıl başa çıkacağını bilmiyorum. –
Sadece NTFS sürücülerinde takılı klasörler için böyle bir şey var mı? – user629926