2012-02-15 229 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