大哥,缓冲区的大小是有限的,如果你想收到全部文件请随收随存。
例如下面的代码,当然这只是一个比喻。
Private Static Sub MSComm1_OnComm()
Dim buffer As Variant
If commflag <> 2 Then
Select Case MSComm1.CommEvent
Case comEvReceive
Put #hRec, , buffer
End Select
End If
End Sub
Private Static Sub MSComm1_OnComm()
Dim buffer As Variant
If commflag <> 2 Then
Select Case MSComm1.CommEvent
Case comEvReceive
buffer = buffer & MSComm1.Input
End Select
End If
End Sub
Private Sub Command2_Click()
CommonDialog2.Filter = "All Files (*.*)|*.*|Text Files (*.txt)|*.txt"
CommonDialog2.ShowSave
hRec = FreeFile
Open CommonDialog2.FileName For Binary As #hRec
Put #hRec, , buffer
Close #hRec
End Sub