【求救】串口打开 IO Exception异常

菜鸟上路 2013-08-02 01:52:41
最近搞一个win ce 手持机读取身份证的功能,main.cs页面启动程序能进行读取身份证功能,后来改了需求,需要注册才能进行读取身份证功能,当我完成注册功能从online.cs窗体跳转到打开main.cs窗体则报IOException异常。(本人菜鸟水平,往大侠详细指教!)

在Online.cs窗体注册成功后,这样打开main.cs窗体
Main main = new Main(deviceId,rf.data,strCode);
main.ShowDialog();
this.Close();

//main.cs设为启动页运行无异常,由online.cs跳转到main.cs则出现IOException异常
private void Main_Load(object sender, EventArgs e)
{
#region 初始化读卡模块

CVRSDK.CVRDll2003_Pow_Off();
CVRSDK.CVRDll2003_Pow_On();

serialPort1.PortName = "COM3";
serialPort1.BaudRate = 115200;
if (!serialPort1.IsOpen)
serialPort1.Open(); //出现IOExcepton异常

if (!serialPort1.IsOpen)
{
MessageBox.Show("二代证读卡器设备连接失败!", "系统提示:", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
this.Invoke(showmsg, new string[] { "读卡设备连接失败!" });
}
else
{
timer1.Enabled = true;
this.Invoke(showmsg, new string[] { "自动读卡中..." });
}

#endregion
}
...全文
392 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
菜鸟上路 2013-08-08
  • 打赏
  • 举报
回复
反正我是觉得挺神奇的。。我本来是login.cs登录。。到online.cs上线注册。。再到main.cs。。这样就会报异常。。然后我把online.cs上线注册功能,都放在login.cs实现再跳到main.cs就可以了。。我也搞不懂。。晕
w22net 2013-08-07
  • 打赏
  • 举报
回复
楼主,问题解决了吗?我用6410 ce6也有此问题
91program 2013-08-02
  • 打赏
  • 举报
回复
需要从具体的错误入手分析

19,498

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧