2009-04-03 10 views
5

मैं मेरे लिए एक अधिसूचना देने के लिए एक सी # कोड स्निपेट के लिए देख रहा हूँ, जब एक यूएसबी ड्राइव Windows Vista (या Win7) मेंनिकाले जाने योग्य ड्राइव का पता लगाने (यूएसबी फ्लैश) के लिए सी # कोड के लिए खोज रहे

उत्तर

12

मेरे पीसी में लगाया जाता है कोडप्रोजेक्ट पर DriveDetector नामक एक कक्षा है जो ऐसा लगता है जैसे आप चाहते हैं।

3

WM_DEVICECHANGE पर देखें। जब कोई ड्राइव डाला जाता है तो यह संदेश भेजा जाना चाहिए।

1

मुझे पता है कि यह बिल्कुल ठीक नहीं है जिसे आपने पूछा था, लेकिन यदि आप जांचना चाहते हैं कि समय में किसी भी समय कौन से डिवाइस उपलब्ध हैं, तो एक और तरीका है। आप System.Management namespace में डब्लूएमआई कक्षाओं का उपयोग कर सकते हैं, मैंने इस विधि का उपयोग किया है और यह अच्छी तरह से काम करता है।

यदि आप this answer पर एक नज़र डालें, तो यह दिखाता है कि सिस्टम पर सभी ड्राइव को कैसे गणना करें। इसके बाद आप यह निर्धारित करने के लिए ड्राइव प्रकार पर एक नज़र डाल सकते हैं कि यह यूएसबी स्टिक है या नहीं।

0

मैंने एक पावरहेल मॉड्यूल लिखा है जो एक सिस्टम का उपयोग करता है। प्रबंधन। प्रबंधन का उपयोग करता है। प्रबंधन। प्रबंधन का प्रबंधन Win32_VolumeChangedEvent नई घटनाओं को सतह पर रखने के लिए जो आप पावरहेल के भीतर डिवाइस हटाने, अतिरिक्त इत्यादि को कवर करने के लिए पंजीकृत कर सकते हैं। आपको प्रासंगिक नलसाजी को समझने में सक्षम होना चाहिए मेरा यह ब्लॉग पोस्ट से:

http://www.nivot.org/nivot2/post/2008/08/16/AutoMountunmountNewPSDrivesForRemovableDrivesAndNetworkSharesInPowerShellV2.aspx

आप तरीकों मैं ऊपर स्क्रिप्ट में उपयोग का उपयोग कर सी # के कम से कम दस लाइनों में नए ड्राइव के लिए एक घटना ऊपर तार में सक्षम होना चाहिए।

उम्मीद है कि इससे मदद मिलती है।

संबंधित मुद्दे