.net 2005读写串口大家都用什么?
我用serialPort控件,读取数据的时候,serialPort1_DataReceived一次读不完所有返回的数据,有没有什么好的控件或方法?

解决方案 »

  1.   

    serialPort用这个控件就行啊 
    要不然用mscomm
      

  2.   

    mscomm你有吗,可以传给我一个吗,QQ252919663
      

  3.   

    我用serialPort控件,读取数据的时候,serialPort1_DataReceived一次读不完所有返回的数据,有没有什么好的控件或方法?
      

  4.   

    serialPort控件,我没有用过,不过类似的东西大多数都是可以设置缓冲区大小的,你应该是缓冲设置的不够大==================================================================
    博客空间:http://blog.csdn.net/lovingkiss
    资源下载:http://download.csdn.net/user/lovingkiss
    优惠接单开发,组件控件定制开发,成品源代码批发
    联系方式:Q64180940 全天在线
    ==================================================================
      

  5.   

    4096
    我这个程序改的是delph,原来设置的就是这个数,一次就能把所有返回的读回来
    我的程序要分两次,第一次返回8个字节,第二次返回其它所有的
    我觉得可能是.NET的serialPort1_DataReceived太灵敏了,一有返回它就触发了,在触发时,数据还没返回全.
      

  6.   

    serialPort 2005本身就带这个,读写 不冲突!
      

  7.   

    我有个写好的类 继承自stream 若需要的联系我
      

  8.   

    http://www.cnblogs.com/jetxia/archive/2007/03/20/681366.html
    看看这个对你有没有帮助
      

  9.   

    不是.net太敏感了是串口本身就是这样的工作方式
    SetRThreshold(1) //表示没接收到一个字节就触发一次接收
    通常都是设置为1,也可以稍微设置大一点,读取定长应该根据协议来读
      

  10.   

    roselxy1981() 
    可以给我一个吗,QQ:252919663
      

  11.   

    我发到blog上了 http://blog.csdn.net/roselxy1981/archive/2007/08/13/1740340.aspx