// 启动二维码扫描器 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"); }