2010-03-16 7 views
4

내 프로그램에서 SD 카드 검색을 구현해야합니다. SD 카드 검색

현재 내가 좋아하는 모든 이동식 장치에 대한 검색을 사용하고 있습니다 :

searcher = New Management.ManagementObjectSearcher("\\localhost\root\cimv2", "SELECT DeviceId FROM Win32_LogicalDisk WHERE DriveType=2 AND Size>0"); 

그러나 그것은 또한 USB 플래시 드라이브를 찾을 수 있습니다. SD 카드 만 찾는 올바른 방법이 있습니까? 필요한 것은 일반적으로 사용 가능한 SD 카드 (예 : "F :"정도)에 대한 드라이브 문자뿐입니다.

답변

0

나는 이것이 가능하지 않다고 생각합니다. Windows는 카드 리더기의 SD 카드를 USB 스틱과 구별하지 않습니다. 실제로 요즘 대부분의 경우 실제로는 똑같습니다 (예 : 메모리 스틱 = SD 카드 - 온 - 어 - USB 플러그).

+0

나는 파일을 복구하는 파일 (실제로는 기억하고있다)에 실제로 SD 카드 만 보여 주며 내 프로그램을 보여주지 않은 프로그램을 가지고 있다고 대답했다. USB 스틱. 그래서 어떻게 든 가능합니다. – Shaddix

5

SD 카드는 고유 한 ID를 사용합니다. USB 메모리가 아닙니다. 따라서이를 사용하여 USB 및 SD 카드와 구별 할 수 있습니다. 나는 창문에 그것을 사용하고 제대로 작동했다.