में ड्राइव माउंट इवेंट का पता लगाएं जब कोई नया ड्राइव मेरे कंप्यूटर में जोड़ा जाता है और अधिमानतः और जब किसी ड्राइव के लिए नया माउंट पॉइंट एनटीएफएस ड्राइव पर बनाया जाता है?सी #
मैं इस बाहर figued लेकिन यह घुड़सवार फ़ोल्डरों पर काम नहीं करता:
_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();
कोई भी विचार?
की संभावित डुप्लिकेट: http://stackoverflow.com/questions/4019065/monitoring-drives- साथ-wmi – aleroot
विंडोज एपीआई के साथ आपको WM_DEVICECHANGE संदेश को संसाधित करना चाहिए। हालांकि, सी # में इसे कैसे संभालना है, यह नहीं पता। –
क्या एनटीएफएस ड्राइव पर घुड़सवार फ़ोल्डरों के लिए ऐसा कुछ है? – user629926