以前、PhotoCollectorについてちょっと書いた時に、RemovableStorageMonitor.csに少し触れた。これについて、もうちょっと技術的な話を書いておこうと思う。 ※注この話はWindowsプラットフォーム限定である。あと、WindowsでもOSが違うと挙動が違う可能性がある。私はWindows XP HomeとWindows XP Professionalでしか確認していない。 .NET Framework 3.5で(USBメモリ等の)リムーバブルストレージの一覧を取得したかったら、DriveInfo.GetDrivesを使ってドライブの一覧を取得して、その中からDriveTypeがRemovableなものを選べば良い。 var drives = DriveInfo.GetDrives().Where(d => d.DriveType == DriveType.R