2012-04-23 20 views
2

是否有Windows事件或機制可用於瞭解在C#中運行Windows XP/Vista/7的PC上是否安裝了SD卡?是否有一件事讓我知道是否安裝了SD卡?必須複製幾百張卡片

到今天爲止,我發現了一種使用WM消息的方法,以瞭解是否連接了新的驅動器,以及如何使用WQL,並且它們可以很好地用於CD/DVD和USB,但沒有人能夠檢測到我是否插入了SD卡插入電腦。這似乎與USB驅動器不同,我猜這是因爲「讀卡器」硬件已連接到PC。

但我不能相信,也沒辦法:(

有點背景,我的問題:

我必須複製用手800張SD卡,這是一個時間的事情,我想只要我插入存儲卡使該啓動copyjob一個小的應用程序,讓您不必點擊任何按鈕

回答

3

這是你正在尋找不完全是對的,但也許一個替代的解決方案:

有一個指導如何註冊你的應用程序作爲自動播放處理程序on codeproject。然後,您可以選中告訴窗口的方框,始終使用此操作,然後您就可以進行操作。

編輯:

另一種方法是使用DriveDetector類還推出on codeproject。本課程將自動通知您有關已到達或已移除的驅動器,但我不確定這是否適用於閃存卡。

+0

DriveDetector正在爲USB驅動器工作,但不工作的SD卡 – beginners 2017-07-14 00:44:44

0

IIRC,Windows 7對除CD/DVD/BD以外的所有驅動器禁用了自動播放功能。

如果我是你,這是我會做什麼:http://www.dotnetperls.com/directory-getfiles

  • 如果該列表是:

    1. 使用這種從目標驅動器(假設它總是相同的驅動器)獲取文件的列表0長度(即沒有文件),則假定沒有任何東西被安裝
    2. 如果列表不是0長度,則複製文件。
  • +0

    ,但如果我插入一個SD卡的自動播放Windows彈出在我的Windows 7? – CaptnCrash 2012-04-24 11:50:23

    相關問題