Tôi đang tìm đoạn mã C# để thông báo cho tôi khi ổ USB được cắm vào máy tính của tôi trong Windows Vista (hoặc win7)Tìm mã C# để phát hiện ổ đĩa rời (flash USB)
Trả lời
Có một lớp được gọi là DriveDetector qua tại Codeproject có vẻ như nó làm những gì bạn muốn.
Nhìn vào WM_DEVICECHANGE. Tin nhắn này sẽ được gửi khi một ổ đĩa được chèn vào.
Tôi biết điều này không chính xác những gì bạn yêu cầu, nhưng nếu bạn muốn kiểm tra xem thiết bị nào có sẵn tại bất kỳ thời điểm nào, có cách khác. Bạn có thể sử dụng các lớp WMI trong System.Management namespace, tôi đã sử dụng phương pháp này và nó hoạt động tốt.
Nếu bạn xem this answer, nó sẽ hiển thị cách liệt kê tất cả các ổ đĩa trên hệ thống. Sau đó, bạn có thể xem loại ổ đĩa để xác định xem đó có phải là thanh USB hay không.
Tôi đã viết mô-đun powershell sử dụng System.Management.ManagementEventWatcher và lớp WMI Win32_VolumeChangedEvent để hiển thị các sự kiện mới mà bạn có thể đăng ký trong phạm vi quyền hạn bao gồm xóa thiết bị, vv .. Bạn có thể tìm ra hệ thống ống nước có liên quan từ bài viết trên blog này của tôi:
Bạn sẽ có thể để dây lên một sự kiện cho các ổ đĩa mới trong vòng chưa đầy mười dòng của C# bằng cách sử dụng phương pháp tôi sử dụng trong kịch bản trên.
Hy vọng điều này sẽ hữu ích.
- 1. Android: Phát hiện ổ flash USB được cắm vào
- 2. Phân biệt theo chương trình giữa Ổ đĩa mềm USB và Ổ đĩa Flash USB trong Windows
- 3. Git bash không thể nhận dạng ổ đĩa flash USB
- 4. Ổ flash USBHost USB android
- 5. Làm cách nào để tìm kích thước của ổ flash USB gắn trong C?
- 6. Mount/Unmount Ổ đĩa USB với VBSCript
- 7. Tìm đường dẫn ổ đĩa USB trong Mac OS 10.4
- 8. Làm thế nào để thực hiện IO mức thấp với ổ flash USB trong BIOS (so với đĩa mềm)?
- 9. Phát hiện sự kiện gắn ổ đĩa trong C#
- 10. Làm thế nào để phát hiện bằng cách sử dụng C# nếu một ổ đĩa được cắm vào cổng USB?
- 11. Phát hiện xem đĩa có nằm trong ổ đĩa DVD
- 12. Làm thế nào tôi có thể phát hiện khi ổ đĩa flash được cắm trong Linux?
- 13. Phát hiện chèn ổ đĩa USB và loại bỏ sử dụng các cửa sổ dịch vụ và C#
- 14. Làm cách nào để nhận được số ổ đĩa cứng của ổ USB trên OS X?
- 15. OpenCV: Phát hiện các đốm tròn/ổ đĩa Domino
- 16. Kịch bản gọi nhanh (cho ổ đĩa USB được chèn)
- 17. Làm thế nào để phát hiện ổ đĩa flash plug-in trong Windows bằng cách sử dụng Python?
- 18. Làm cách nào để phát hiện xem có đĩa mềm trong ổ đĩa?
- 19. Làm thế nào để phát hiện khi ổ đĩa di động được lắp bằng C#?
- 20. Làm cách nào để phát hiện xem ổ đĩa có thùng rác trong C#?
- 21. Tìm ổ đĩa nào tương ứng với thiết bị lưu trữ USB nào trong WinXP
- 22. Phát hiện khi ổ đĩa được lắp trên OS X
- 23. Có cách nào để phát hiện xem ổ đĩa có phải là ổ SSD không?
- 24. Làm thế nào để bạn phát hiện các ký tự ổ đĩa cứng chính như ổ C:?
- 25. Android: Phát hiện khi thẻ SD được gắn dưới ổ đĩa vào máy tính
- 26. Làm cách nào để phát hiện lại Bộ nhớ Flash USB bằng phần mềm?
- 27. Android: Phát hiện USB
- 28. Nhanh chóng phát hiện loại bỏ các ổ đĩa IDE cố định trong Windows XP
- 29. Liệt kê các ổ đĩa ngoài
- 30. Làm cách nào để phát hiện xem có ổ đĩa cụ thể nào là ổ cứng không?