日期:2014-05-17  浏览次数:20961 次

请问,c#如何开发刷卡程序
就是会员管理那种,刷一下卡,就从数据库读取会员信息,数据库可以做,但是如何响应刷卡这块,不会做,有人做个这方面的吗?

------解决方案--------------------
看你用什么卡,有IC卡,ID卡,磁卡,RFID等,都不太相同,厂家会提供读卡写卡的dll,跟读卡器一起,你只需要用dll就可以了,一般厂家也提供dll的c#调用接口,如果没有你自己也可以按照c语言的声明写一个,

不同厂家的dll接口函数都不相同,你先选好型号,然后在用dll开发,

有些读卡器可以用tcp/ip协议发送和接受数据,不过好像不是很可靠,
------解决方案--------------------
刷卡用的硬件设备是什么?接口是什么?
还有,你用的是什么卡?
------解决方案--------------------
一般会员卡使用廉价的磁卡,磁卡比较好读,一般接上串口的话,你只需要用SerialPort直接从串口中读取字节数据,就是磁卡上的数据,

很多磁卡读卡器都模拟键盘,装好驱动程序之后,一刷卡,读卡器的驱动程序就会把自己当做一个键盘,向窗口的输入焦点注入磁卡上的数据,就像是从键盘上敲入那些数据一样,你的程序可以用一个textbox来接收这种键盘输入,

不过键盘输入一般不好取,不太可靠,你无法保证输入焦点始终在你接收数据的textbox,所以一般还是用串口直接读比较可靠,
------解决方案--------------------
硬件设备读呗 串口是正确的
------解决方案--------------------
最简单的,装上驱动后,一刷卡,卡号就出现在当前文本框中,然后你处理这个卡号就行.
------解决方案--------------------
装上驱动,根据厂方给的api做
------解决方案--------------------
这个需要调用底层的代码,如果要自己做可能需要很多时间,1楼的方法可行
------解决方案--------------------
根据厂方给的动态库,调用动态库里的函数。
------解决方案--------------------
RFID,IC/ID卡之类一般需要用厂家读卡器接口dll来编程,而对于磁卡,一般用键盘数据和串口编程,