szukam urywek kodu C#, aby dać mi powiadomienie o gdy dysk USB jest podłączony do mojego komputera w systemie Windows Vista (lub win7)Patrząc na kod C# wykrywania dysków wymiennych (USB)
Odpowiedz
W Codeproject jest klasa o nazwie DriveDetector, która brzmi, jakby robiła to, co chcesz.
Spójrz na WM_DEVICECHANGE. Ten komunikat powinien zostać wysłany po włożeniu dysku.
Wiem, że nie jest to dokładnie to, o co prosiłeś, ale jeśli chcesz sprawdzić, jakie urządzenia są dostępne w danym momencie, jest inny sposób. Możesz użyć klas WMI w System.Management namespace, użyłem tej metody i działa dobrze.
Jeśli spojrzeć na this answer, pokazuje, jak wyliczyć wszystkie dyski w systemie. Następnie możesz rzucić okiem na typ dysku, aby określić, czy jest to pamięć USB.
Napisałem moduł powershell, który używa System.Management.ManagementEventWatcher i klasy WMI Win32_VolumeChangedEvent do wynurzania nowych zdarzeń, na które możesz się zarejestrować w ramach usuwania powłoki Power Shell, dodawania itp. Powinieneś być w stanie znaleźć odpowiednią hydraulikę z tego blogu kopalni:
powinien być w stanie podłączyć się wydarzenie dla nowych napędów w mniej niż dziesięć linii C# za pomocą metody używam w powyższym scenariuszu.
Mam nadzieję, że to pomoże.
- 1. C# getdrives ze stałym typem, ale bez dysków twardych USB?
- 2. Znajdowanie ścieżek dysków usb w systemie Mac OS 10.4
- 3. Git bash nie może zidentyfikować dysków flash USB
- 4. C# wykryj urządzenie USB ClassCode (typ urządzenia USB)
- 5. USB HID wisi na Odczyt() w C#
- 6. Patrząc na elegancką i skuteczny biblioteki C matrix ++
- 7. Lista wszystkich dysków twardych w systemie Linux
- 8. Jak znaleźć rozmiar zamontowanego napędu flash USB w C?
- 9. Biblioteka USB w C++
- 10. Delphi - Jak uzyskać listę przenośnych dysków twardych USB i kart pamięci?
- 11. Patrząc na zdalnym systemie plików REST oparte
- 12. Jak uzyskać ikony dysków w Eksploratorze Windows?
- 13. Funkcja wykrywania cyklu Tarjana C#
- 14. Komenda linux do wyszukiwania całkowitych numerów dysków i dysków twardych
- 15. Listing wszystkich dysków fizycznych (Windows)
- 16. Identyfikowanie dysków CD
- 17. Patrząc na dobry przykład polimorficznych serializacji deserializacji stosując Jacksona scala
- 18. Przetłumaczyć kod C# na AST?
- 19. Samodymodujący kod C# (MSIL)?
- 20. Język C/C kod ++ na platformie Android
- 21. OpenCV: Wykrywanie kolokw/dysków Domino
- 22. Pakiet Visual Studio Extensibility nie patrząc na prawidłowy projekt
- 23. Amazon produkty API - Patrząc na podstawowy przegląd i informacji
- 24. OMS Liczniki wydajności dysków logicznych nieistniejące na dysku nazwa-instancji
- 25. Port USB na port szeregowy
- 26. Jaki jest właściwy sposób wykrywania, czy kod działa w głównym wątku w Objective-C? (iOS)
- 27. Jak mogę uruchomić urządzenie USB z C#?
- 28. C# GDI Edge Algorytm wykrywania spacji
- 29. Dialog Niestandardowe Alert dziwne patrząc na Android 4.x
- 30. Pandy: Patrząc na listę arkuszy w pliku Excel