c#调用控制台程序的问题

一个控制台程序,单片机插上usb后,他会读取它的序列号,然后读完,让你输入新的序列号,回车后,他就会写入,然后报成功,之后该程序会再一次读取序列号,然后按任意健退出。现在的问题是,我调用控制台程序后,也确实重定向输入输出listbox不显示任何内容,而如果把usb 拔了,控制台会说reading failed ,listbox 也会显示这样的内容,这究竟是什么问题呢

要看你的程序是怎么读写序列号的。估计这块代码要么是靠驱动,要么是通过串口通讯,如果是驱动,那么会不会有缓存。

是使用管道通信的吗?

USB 正在读写的时候,不要热拔插