要用mscomm发送超过1000k的文件,我把mscom的outbuffersize和inbuffersize都调到最高,也只能实现一次发送32700,怎么连续发送1000k的文本文件呢?
解决方案 »
- 打印之前怎么判断打印机是否开着?也就是联机?
- 求获取快捷方式中:目标 的API。谢谢!提供马上结贴!
- StarRib进来接分
- 请问怎么用MAPI控件发送HTML格式的邮件啊
- 我是VB初学者,哪位能给我个初学的教程,或是你们初学时的经验呢。谢谢了
- 简单问题 自增列的查询
- 为什么我的得分不给我加上?
- 在VB MSCHART的散点图中如何用ToolTipText读取数据点的值?
- adodc的一些用法…
- 请问在mscomm通讯中RThreshold应该设为多少?我通过敲键或从文件发数据SThreshold应该设为多少
- WinSock编程,UDP协议,局域网内如何判断对方也运行了此程序?
- 各位老大:怎样在DATAGRID的一个格中放进一个检查框?
Dim buffer As Variant
If commflag <> 2 Then
Select Case MSComm1.CommEvent
Case comEvReceive
buffer = buffer & MSComm1.Input
End Select
End If
End SubPrivate Sub Command2_Click()CommonDialog2.Filter = "All Files (*.*)|*.*|Text Files (*.txt)|*.txt"
CommonDialog2.ShowSavehRec = FreeFile
Open CommonDialog2.FileName For Binary As #hRec
Put #hRec, , buffer
Close #hRec
End Sub
这是我用来接收数据的程序(包括OnComm事件用来接收数据到缓冲区,Command2_Click用来保存缓冲区的数据到文件中),现在发送一个15k的文本文件只能收到一个1k的文本文件,而且打开文件后什么也看不到,谁能帮我解决这个问题啊?
例如下面的代码,当然这只是一个比喻。
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()Select Case MSComm1.CommEvent
Case comEvReceive
Put #hRec, , mscomm1.input
End Select
End If
End Sub
结果每从缓冲区收到一段数据的时候就会自动加入一段空白字符,这是为什么啊?
是不是因为我的mscomm控件的属性值设置有问题?