For i=1 To 100 Winsock.SendData 一大堆数据 DoEvents Next i
楼上的,这样子是不是winsock.senddata 完成以后,才执行到doevents?
'---------------------------------=======以文件形式发送邮件 。emailtest.txt FnfileNas = FreeFile Open App.Path + "\" + "email.bin" For Input As #FnfileNas Do While Not EOF(FnfileNas) Line Input #FnfileNas, TmpStr Winsock1.SendData TmpStr & vbCrLf Loop Close #FnfileNas Winsock1.SendData vbCrLf & "." & vbCrLf'我这样发也很稳定啊。。还没有漏发的事发生啊。。
最稳定的方法。sub StartSend() winsock.SendData 一大堆数据 end subsub winsock_sendcomplete() winsock.senddata 一大堆数据 doevetns end sub发送数据时 调用 StartSend() 就OK 保证不会漏发数据。
Winsock.SendData 一大堆数据
DoEvents
Next i
FnfileNas = FreeFile
Open App.Path + "\" + "email.bin" For Input As #FnfileNas
Do While Not EOF(FnfileNas)
Line Input #FnfileNas, TmpStr
Winsock1.SendData TmpStr & vbCrLf
Loop
Close #FnfileNas
Winsock1.SendData vbCrLf & "." & vbCrLf'我这样发也很稳定啊。。还没有漏发的事发生啊。。
winsock.SendData 一大堆数据
end subsub winsock_sendcomplete()
winsock.senddata 一大堆数据
doevetns
end sub发送数据时 调用 StartSend() 就OK
保证不会漏发数据。