2012-04-23 1 views
2

C#에서 Windows XP/Vista/7을 실행하는 PC에 SD 카드가 마운트되어 있는지 알기 위해 사용할 수있는 Windows 이벤트 또는 메커니즘이 있습니까?SD 카드가 장착되어 있는지 알려주는 이벤트가 있습니까? 수백 개의 카드를 복사해야합니다

오늘까지 WM 메시지를 사용하여 새 드라이브가 연결되어 있고 WQL과 호환되는지 알 수 있었으며 CD/DVD 및 USB에서도 정상적으로 작동하지만 아무도 SD를 삽입했는지 감지 할 수 없었습니다 카드를 PC에 넣습니다. 이것은 USB 드라이브와 다른 것으로 보이며 "Reader"하드웨어가 이미 PC에 연결되어 있기 때문입니다.

하지만 방법 :(

내 질문에 대한 약간의 배경이 없다는 것을 믿을 수 없어 : 나는 손 800 개 SD 카드를 복사해야

, 즉 한 시간 일, 난 카드를 넣 자마자 복사 작업을 시작하는 작은 응용 프로그램을 만들고 싶습니다. 어떤 버튼도 클릭 할 필요가 없습니다.

답변

3

찾고있는 대상이 아니지만 대체 솔루션 :

앱 등록 방법에 대한 가이드가 있습니다. 자동 재생 처리기로 on codeproject. 그런 다음 창에 항상이 동작을 사용하도록 상자를 체크하고 거기에 가면됩니다.

편집 :

또 다른 방법도 on codeproject을 도입 DriveDetector 클래스를 사용하는 것입니다. 이 클래스는 도착한 드라이브 또는 제거 된 드라이브를 자동으로 알려주지 만 플래시 카드에서 작동하는지 여부는 잘 모르겠습니다.

+0

DriveDetector는 USB 드라이브에서 작동하지만 SD 카드 – beginners

0

IIRC, Windows 7에는 CD/DVD/BD를 제외한 모든 드라이브에 대해 자동 실행이 비활성화되어 있습니다.

는 내가 있었이 내가 할 것 인 것이다 : 목록 인 경우 http://www.dotnetperls.com/directory-getfiles

  • :

    1. 이를 사용하여 대상 드라이브 (의는 항상 같은 드라이브의 가정하자)에서 파일의 목록을 가져옵니다 0 길이 (즉, 파일이없는 경우) 아무 것도 장착되지 않은 것으로 가정합니다.
    2. 목록의 길이가 0이 아닌 경우 파일을 복사합니다.
  • +0

    에서는 작동하지 않지만 SD 카드를 삽입하면 자동 실행 Windows가 내 Windows 7에서 실행됩니다. – CaptnCrash