使用c#和.NET读/写最新一代USB磁条阅读器

使用c#和.NET读/写最新一代USB磁条阅读器,c#,.net,C#,.net,我刚买了一个新的磁条阅读器(MSR-609),我需要编写一个c#程序来读取从中刷卡的礼品卡的数据。设备附带的软件有缺陷,不太符合我的要求。我花了整整一周的时间来寻找一个简单的例子(但很完整),说明如何做到这一点,但我读得越多,就越感到困惑。我不确定是否要在USB设备上寻求帮助?隐藏设备?还是USB-HID设备?我觉得非常令人不安的是.NET4.5对此没有任何标准 我所知道的是我的设备是新一代MSR,不需要任何特定的USB驱动程序或从Com端口读取数据。老实说,我对这个话题一点也不熟悉。我下载了相

我刚买了一个新的磁条阅读器(MSR-609),我需要编写一个c#程序来读取从中刷卡的礼品卡的数据。设备附带的软件有缺陷,不太符合我的要求。我花了整整一周的时间来寻找一个简单的例子(但很完整),说明如何做到这一点,但我读得越多,就越感到困惑。我不确定是否要在USB设备上寻求帮助?隐藏设备?还是USB-HID设备?我觉得非常令人不安的是.NET4.5对此没有任何标准

我所知道的是我的设备是新一代MSR,不需要任何特定的USB驱动程序或从Com端口读取数据。老实说,我对这个话题一点也不熟悉。我下载了相当多的c#预构建项目并尝试运行它们,但它们都很难理解,并且试图在太多的设备上覆盖或“报告”。我所需要的只是像打开文件一样打开MSR设备,并对其进行读写。这就是全部。我知道在得到数据后如何对其进行分析,但问题是如何将其输入


我知道有很多专家在那里,这对他们来说可能是一件非常简单的事情,但对我来说这是一个非常困难的话题。请帮忙!!!!谢谢。

假设是USB HID设备,请查看CodePlex上的项目。这会给你一个开始

但请注意,您要做的事情并不像打开文件和读/写那么简单。您必须使用P/Invoke和可能的非托管代码创建设备接口


另一个有用的资源是。

假设它是一个USB HID设备,请尝试查看CodePlex上的项目。这会给你一个开始

但请注意,您要做的事情并不像打开文件和读/写那么简单。您必须使用P/Invoke和可能的非托管代码创建设备接口


另一个有用的资源是。

该设备是否附带任何API文档?操作系统中有USB设备吗?没有,该设备是直接从中国运来的,没有API,只有在一张小CD上使用的有缺陷的软件。然而,我在网上做了这项研究,似乎很多地方都在卖它,包括亚马逊、纽蛋等,而且确实有效。除了找到有关它的技术信息是困难的。它确实是一个USB设备,我可以获得设备的供应商ID和产品ID。该设备是否附带任何API文档?操作系统中有USB设备吗?没有,该设备是直接从中国运来的,没有API,只有在一张小CD上使用的有缺陷的软件。然而,我在网上做了这项研究,似乎很多地方都在卖它,包括亚马逊、纽蛋等,而且确实有效。除了找到有关它的技术信息是困难的。它确实显示为USB设备,我能够获得设备的供应商ID和产品ID。谢谢。事实上,我昨晚下载了这个项目,并开始玩它,但它似乎刚刚开始,仍然是一个正在进行的项目。同样,这意味着该项目的目标远远超出了我的需要,因此可能会要求项目的复杂性,这使得我在这个主题上有限的知识更难消化。我会告诉你我发现了什么。这应该足以说明如何使用视频和PID开始与设备通话?是的,我能够看到并连接到设备。只是想知道如何读/写它的问题。顺便说一句,我联系了卖家,他指向一个网站下载SDK。我这样做,并得到了一个SDK写在Borland C++。我以前离开C++很快,所以我想把它转换成C。我从来没有意识到编写MSR有这么复杂。另一方面,我做了更多的研究,订购了一款可以模拟键盘输入的MagTek MSR。我还没有得到这个设备,但是读这样的设备似乎比写本机代码与设备对话要容易得多。我想给出一个更新。我有了MagTek,我可以快速刷卡和读卡。因此,对于像我一样遇到同样问题并希望快速获取数据的人来说,这个选项似乎是最好的。问题是,在刷卡之前,您必须先获得文本框的焦点。试想一下,与其手动输入文本,磁条阅读器可以帮助更快地输入文本,而不会出错。我无法隐藏文本框,因为我使用了“自动回调”和“ContextChanged”来获取数据。谢谢。事实上,我昨晚下载了这个项目,并开始玩它,但它似乎刚刚开始,仍然是一个正在进行的项目。同样,这意味着该项目的目标远远超出了我的需要,因此可能会要求项目的复杂性,这使得我在这个主题上有限的知识更难消化。我会告诉你我发现了什么。这应该足以说明如何使用视频和PID开始与设备通话?是的,我能够看到并连接到设备。只是想知道如何读/写它的问题。顺便说一句,我联系了卖家,他指向一个网站下载SDK。我这样做,并得到了一个SDK写在Borland C++。我以前离开C++很快,所以我想把它转换成C。我从来没有意识到编写MSR有这么复杂。另一方面,我做了更多的研究,订购了一款可以模拟键盘输入的MagTek MSR。我还没有得到这个设备,但是读这样的设备似乎比写本机代码与设备对话要容易得多。我想给出一个更新。我有了MagTek,我可以快速刷卡和读卡。因此,对于像我一样遇到同样问题并希望快速获取数据的人来说,这个选项似乎是最好的。问题是,在刷卡之前,您必须先获得文本框的焦点。想想看