コード例 #1
0
        // 启动二维码扫描器
        public void doQrcode()
        {
            byte[]  rsBytes;
            VbarApi v = new VbarApi();

            if (v.openDevice("127.0.0.1"))
            {
                if (v.Scan(out rsBytes))
                {
                    string userInfo = System.Text.Encoding.Default.GetString(rsBytes);
                    MessageBox.Show(userInfo);
                    long userStmp = Convert.ToInt64(userInfo.Substring(0, 8));

                    App.userId = userInfo.Substring(8);

                    DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); // 当地时区
                    long     timeStmp  = (long)(DateTime.Now.AddSeconds(10) - startTime).TotalSeconds;   // 相差秒数
                    //设置10 s 过期时间
                    if (userStmp + 10 < timeStmp)
                    {
                        //二维码失效了 ,提示用户刷新二维码
                    }
                    else
                    {
                        //跳转到列表页面
                        set_qrBtn_content("跳转到用户信息列表!");
                    }
                }
                else
                {
                    set_qrBtn_content("扫码失败!");
                }
            }
            else
            {
                set_qrBtn_content("设备初始化失败!");
            }
            _parentWin.ToDataList("123456");
        }