准备给亲戚家做一套美发的系统,现在系统用C#已经开发完了,但是现在涉及到会员卡这块了,想买一个“USB口的磁卡读卡器”直接和系统关联上,上淘宝上查了查,有一款70块的两轨磁卡机,淘宝连接地址是:(http://item.taobao.com/item.htm?id=8379213746),跟店主沟通这个磁卡机不需要驱动也不提供api,说是只要通过USB连接上电脑就可以用,然后刷的卡号会自动识别出来(比如打开一个记事本,磁卡机刷完卡后卡号会自动显示到记事本上)
不知道,这样的磁卡机器是否可以?比如C#窗体里的textbox能识别出来吗?如果记事本上能识别出来,是不是textbox也没有问题??请有做过类似经验的老大指点下??迷茫中

解决方案 »

  1.   

    USB的读卡器, 装上驱动后会认成serialPort。
    这个东西先要API吧, 设备本身就存在一个协议的问题。
      

  2.   

    用TextBox可以识别,在Text_Changed事件中捕获卡号如: private void TextBox_Changed(object sender ,EventArgs e)
    {
        //判断卡号.
        if(txtCardNo.text.Length / 10 ==0 && txtCardNo.text.Length >=10)
        {
          
        }
    }
      

  3.   

    还有一种方法:
    在form上放置一个textbox, 一个button ,设置form的acceptButton属性,
    因为USB的读卡器刷卡后最后会有一个回车事件,当回车事件发生后获取textbox的数据。
      

  4.   

    记事本能识别的话TextBox肯定没问题,如果用这个,那么你程序的处理逻辑应该从TextBox的TextChange事件开始处理就好了。
      

  5.   

    这个设备没有API,老板说只要插上USB口就可以用,就可以读取卡号
      

  6.   

    没有API搞 好像不是很稳定 
      

  7.   


    可以的, rfid的读卡器我以前都是用这种方法来获取卡号的。
      

  8.   

    我觉得你还是要有api接口的吧,不然后期很可能会很麻烦,做产品的话考虑一下后期,自己玩的话就算了程序员T恤
      

  9.   

    我觉得这个东西其实就是一个输入设备,应该跟键盘是一样的。跟那个扫描枪是一样的效果。你只要让textbox控件获得焦点,然后读取卡就行了。