2012-02-15 227 views
9

我開發了一個管理患者詳細信息的軟件,該軟件將數據存儲到MSsql數據庫中.... 但是,我需要存儲的數據必須從傳輸數據的外部設備讀取...現在我的查詢是如何使用VB.NET 2010讀取數據。如何從VB.NET中的USB端口獲取數據

我在網上搜索過,發現我可以使用My.Computer.Port從USB連接的設備讀取數據,但我無法得到它的邏輯和任何例子得到這個幾乎完成...

我也經過很多書瞭解這樣做的實際方法,但尚未解決與任何.....

如果有人能幫助我用一個例子,這樣我得到一個前進的方向來完成我的任務....

+0

你已經擁有此設備驅動程序ECT?只是從USB記憶棒上讀取文件就如此簡單? – pingoo 2012-02-15 16:17:00

+1

設備實現什麼接口?你有幾個標準的USB接口:USB鍵盤,USB驅動器,USB串口......如果設備使用其中一種進行通信,那麼你很幸運,並且可能有一個標準接口。如果設備沒有實現這些,您將不得不求助於編寫自己的驅動程序或與供應商提供的驅動程序連接。最好的辦法是詢問供應商是否有可用的API;你所要做的並不像「讀取USB端口」那麼簡單。看看設備管理器。 USB設備如何報告?特別的司機? – parasietje 2012-02-28 09:49:24

+0

Hello @parasietje我的設備使用串口Com端口連接...並且設備不需要驅動程序,它發送一些數據包。 – 2012-02-28 10:39:12

回答

11

這是我發現的。您可以使用HID.dll到接口的USB端口。你知道最好的部分?我找到了一些例子。

這裏是一個包含了USB接口基本示例和教程的鏈接。 The HID Page

Sample Project File

+0

感謝您的快速回答約翰,讓我檢查它...如果它可以爲我工作:) – 2012-02-19 09:59:46

+1

當我做了一個安全程序,當計算機上沒有附加閃存驅動器鎖定資源管理器時,我使用該DLL。 – 2012-02-19 10:02:25

+0

這兩個鏈接現在都被破壞了;他們去了一個時尚網站。域名可能已售出。 – Chad 2014-09-01 22:05:39

4

您的循環: IO.DriveInfo.GetDrives(),並檢查其中設備類型= 10。 DriveType.Removable 那麼該設備的名稱使用它複製數據或其他東西

的細節檢查了這一點:Detect USB drive

2

Abhilash(我只問了這個問題

我加入這個,只是爲了讓你的人都知道,我的話題目前的瞭解...

我居然問從我知道人的一個問題....

他解釋說:

基本上有兩種方法從外部儀器獲取數據。第一種方法是使用軟件,而不是儀器附帶的軟件。如果儀器有任何類型的接口,應該有一些軟件讀取數據。您可以使用此軟件將數據存儲到文件,並且您的應用程序將讀取具有固定結構的文件。很簡單。

如果儀器提供一個串行端口,但沒有軟件,那麼你可以使用My.Computer.Port命名空間來訪問設備的串行端口。將命令發送到串行端口並讀迴響應很容易,但您必須知道另一端可識別的命令。您需要有關設備的詳細文檔,這些文檔很可能會在Internet上找到。

第一種方法總是可取的。當然,你必須將數據與病人聯繫起來。這可能會很棘手。如果您可以找到允許您從儀器向計算機下載數據的軟件,則可以直接獲取數據。由於有人必須將設備連接到計算機,因此他們也可以啓動應用程序並將數據保存到文件中。

+0

我仍然懷疑....如何實際做這些東西....請幫助:| – 2012-02-19 09:57:36

+0

這是一個答案?或者是屬於該問題的其他信息? – 2012-02-19 09:58:19

+0

@ cody-grey這是我從我的一位朋友那裏找到的答案.... 這是爲了讓所有人都瞭解,我已經理解了這一點,但仍然在實際中如何獲得這個東西...在問題... – 2012-02-19 10:04:12