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

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

3个回答

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

smoong10
smoong10 回复caozhy: 怎么弥补,就是没有源代码,控制台程序单独运行时没有问题的
接近 5 年之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复smoong10: 如果dll有问题,你又没有源代码,你有什么办法。你只能确保调用正确,或者另外想办法弥补。
接近 5 年之前 回复
smoong10
smoong10 回复caozhy: 我也感觉是那个程序的问题,他要调用一个dll,那现在应该用什么方法?
接近 5 年之前 回复

是使用管道通信的吗?

smoong10
smoong10 C# process的异步回显,无论是系统下cmd还是自己模拟的读取demo都可以成功
接近 5 年之前 回复

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐