【问题标题】:Options for calling a usb card reader from asp.net site从 asp.net 站点调用 USB 读卡器的选项
【发布时间】:2016-04-25 23:12:31
【问题描述】:

我正在进行的一个项目的任务是从网络 (Magtek DynaMag) 调用 USB emv 读卡器。我正在使用的网站是 asp.net (4.5)。

我意识到这可以通过 java 或 Silverlight 来完成(或者如果我可以通过活动 x 控件使用 asp 经典页面,但是我的选择是有限的,因为我必须调用读者的唯一方法是 . dll 文件是由 win forms 设备使用的, 在 c# 之外我不熟悉其他语言。我在网上看到了有关使用 Windows Form Control Library 的选项,但示例是从 2004 年 - 06 年开始的,从那时起技术发生了变化。

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

我意识到我可能仅限于使用 IE(我对此很好)并作为参考; 构建时的 WFCL DLL 名称: MagtekWFCL.dll

命名空间: MagtekWFCL

类: BagOfHolding(这是测试代码中的垃圾名称,因为它包含我所有的垃圾代码)

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

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

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

对此的任何帮助将不胜感激。

【问题讨论】:

    标签: c# asp.net .net dll


    【解决方案1】:

    我意识到这个问题已经存在一年了,但我自己也遇到了这个问题。 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 语句:

    using MTLIB;
    using MTSCRANET;
    

    然后是参考字段:

    private MTSCRA _SwipeScanner;
    

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

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

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

    我还发现致电 Magtek 的客户服务也很容易。我不得不留言,但他们在几个小时内给我回了电话。由于问题的年龄,我怀疑这会对您有所帮助,但希望它对其他人有所帮助。

    【讨论】:

      猜你喜欢
      • 2011-02-06
      • 1970-01-01
      • 2012-04-05
      • 1970-01-01
      • 2012-08-17
      • 2017-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多