C#机房收费系统刷卡上机功能简述

本文简述了使用C#实现机房收费系统中刷卡上机功能的思路,包括添加刷卡机相关DLL引用,创建刷卡功能类,设计刷卡窗体FrmCardLogin,并通过Timer事件读取卡号完成登录操作。此外,还强调了配置文件的设置以及成功上机后的后续处理。
摘要由CSDN通过智能技术生成

前言

刷卡上机,一听这个词,我就觉得好有难度,可事实上却不难实现。 我的小伙伴实现了这个功能,实现固然重要,但是复用对以后更有帮助。我便简单的研究了下这个功能......

 

实现思路

首先,你当然需要一个刷卡机和几张卡。我们的刷卡机是USB口的。其次,我们刷卡实现的是上机的功能,在我们的程序里也就是登录,所以我们接下来要对登录窗体进行操作。

 

<1>引用mwhrf_bj.dll、ReaderBLL和ReaderDAL文件。

 请在你的VS中添加引用,浏览找到这几个文件。在这里笔者想说句抱歉的是,这三个文件是刷卡机的,不同的刷卡机应该有不同的文件名,此篇博客只给实现刷卡提供一个思路

 

mwhrf_bj.dll无法引用,直接放到应用程序-bin-Debug里

 

<2>新建刷卡功能类。 

在U层新建一个类库,里面准备编写实现功能代码。这里需要注意的是需要添加命名空间using ReaderBLL;

   public  class MyTools
    {
        /// <summary>
        /// 从读卡器读取卡号的方法
        /// </summary>
        /// <returns></returns>
        public static string ReadCardNo()
        {
            string cardNo = "";
            string key = "";
            int sectors = 0;

            key = System.Configuration.ConfigurationManager.AppSettings["key"].ToString();
            sectors = Convert.ToInt16(System.Configuration.ConfigurationManager.AppSettings["sectors"].ToString());
            CardReader readCard = new CardReader(key, sectors);
            readCard.Connection();
            string strRead = readCard.Read();
            switch (strRead)
            {
                case "1":
                    try
                    {
                        readCard.Close();
                    }
                    catch
                    {
                        throw new Exception("寻卡失败,请检查前台读卡器是否完好");
    
                    }
                    break;
                case "2":


                    readCard.Close();
                    break;
                case "3":

                    readCard.Close();
                    break;
                default:
                    if (readCard.Read().Length == 64)
        
  • 6
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 14
    评论
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值