vb如何用mscomm控件以十六进制格式发送和接收1M大小的数据文件?
如果方便的话,能否给出一段程序代码作为参考。谢谢!

解决方案 »

  1.   

    首先,你说的十六进制格式应该是二进制,因为Mscomm好象只能发文本数据和二进制数据。
    其次,用Mscomm接收和发送数据时,要看与之通信的设备是否支持1M的缓冲区。如果支持,可以直接发送1M的数据()
        MSComm1.Output = Buffer
    如果设备不支持1M的缓冲区,那么只能分批分次发送(可以采用循环发送或者要看具体通信协议),我记得好象485支持一次256个字节(不一定正确了,仅作参考)。
    For i = 0 to n
        Buffer = (你的数据)
        MSComm1.Output = Buffer
    Next i具体你可以看一看Msdn吗,里边有例子的。