从asp.net站点调用usb读卡器的选项

时间:2015-02-16 22:19:21

标签: c# asp.net .net dll

我正在进行的项目被赋予了从网络上调用usb emv读卡器的任务(Magtek DynaMag)。我正在使用的网站是asp.net(4.5)。

我意识到这可以通过java或Silverlight完成(或者如果我通过一个活动的x控件使用asp经典页面很好,但是我的选项是有限的,因为我必须调用读者的唯一方法是。由win表单设备使用的dll文件,在c#之外我不熟悉其他语言。我看到了关于在线使用Windows窗体控件库的选项,但样本从2004年到06年回来了技术发生了变化。

我的问题如下。 1. Win Form Control Lib是否仍然是一个可行的选择,如果是这样,你如何将它添加到asp站点并显示(代码示例会很好) 2.如果没有,那么我有什么选择,如何将这个dll实现到asp.net网站?

我意识到我可能仅限于使用IE(即时通讯)以及参考; 构建时的WFCL DLL名称: MagtekWFCL.dll

命名空间: MagtekWFCL

Class: BagOfHolding(它是测试代码中的垃圾名称,因为它保存了我所有的垃圾代码)

我如何尝试将其添加到当前的aspx页面:

<object id="TagReader" runat="server" height="476" width="428" data="MagtekWFCL.dll">
        </object>

我从magtek获取的DLL: DynaPro.NET API

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我意识到这个问题已经有一年了,但我自己也遇到了这个问题。 Magtek有一个基于WPF / C#的新项目,其中包含更新的文档和新的库,用于通过WPF,Winforms或ASP.Net连接读者。 https://www.magtek.com/Content/SoftwarePackages/99510132.zip

将四个DLL添加到项目中:MTDevice.dll,MTLIB.dll,MTSCRANET.dll,MTService.dll以及对它们的引用,然后使用语句添加这些:

using MTLIB;
using MTSCRANET;

然后是参考字段:

private MTSCRA _SwipeScanner;

然后您可以像这样访问阅读器:

    _SwipeScanner = new MTSCRA();
    _SwipeScanner.setConnectionType(MTConnectionType.USB);
    _SwipeScanner.openDevice();

然后,您需要为刷卡,更改卡数据,更改连接状态等创建事件。

此外,我发现调用Magtek的客户服务也非常简单。我不得不留言,但他们在几个小时内给我回电话。我怀疑这会对问题的年龄有所帮助,但希望它能帮助别人。