2013-07-15 79 views
4

我想現在如果可以只允許C#應用程序運行,如果插入了USB設備?該USB設備是一個Pololu微型伺服控制器。目前,如果Pololu正在發送一個「Char」字符串,並且正在編程它,那麼如果它通過串行連接進行連接,那麼我正在討論它。但有時候Pololu已連接,但在未發送Char的循環的一部分中,所以在這種情況下,即使連接了pololu,應用程序也不會打開。有沒有更可靠的方法來檢測它?C#檢測是否插入了USB設備

回答

1

您可以通過以下代碼獲取可移動驅動器。的DriveInfo

using System.IO.DriveInfo; 

var availableDrives = DriveInfo.GetDrives() 
.Where(d=> d.IsReady && d.DriveType == DriveType.Removable); 

詳細情況您也可以快速瀏覽一下開源項目LibUsbDotNet