对方给我发的是一些自定义数据,很有可能出现&H1A即EOF,我使用Dim RecvBuffer(192) as Byte
SerialPort.Read(RecvBuffer, 0, RecvBuffer.Length)读取别的部分的时候都没问题,一接收到&H1A整个SerialPort就停下来勒,我也不知道该怎么恢复,最好能禁止EOF事件。还请各位大侠援手。急!急!急!

解决方案 »

  1.   

    &H1A是EOF字符(ASCII字符26)
      

  2.   

    我当然知道&H1A是EOF,这个时候SerialPort是产生勒停止,我的意思是怎样避免这个事件,以前的MSCOMM有EOFEnable属性,可以不把&H1A当作EOF处理。
      

  3.   

    serialport类的breakstate属性不知道可否用来恢复端口状态.你或者可以在.net里引用mscomm    Private WithEvents cmm As New MSCommLib.MSComm
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load        With cmm
                .CommPort = 1
                .Settings = "9600,N,8,1"
                .InputLen = 0
                .EOFEnable = True
                .PortOpen = True
            End With
        End Sub    Private Sub cmm_OnComm() Handles cmm.OnComm    End Sub
      

  4.   

    mscomm需要在我的客户机上注册,不希望通过这种方式解决