VB文件发送核心代码

VB文件发送核心代码

	//文件发送核心代码
	Dim a() As Byte
    p = File1.Path & "\" & File1.FileName '发送的文件路径
    Winsock2.SendData p
    send_filename = p       '发送的文件名
    Open send_filename For Binary As #1  '以二进制方式打开文件
    DoEvents
    If LOF(1) <= 1000 Then                '判断载入文件的大小,如果小于1000直接发送
        ReDim a(1 To LOF(1)) As Byte	  '重新定义数组大小
        Get #1, , a						  '获取文件
        Close
        Winsock1.SendData a
        Exit Sub
    End If
    
    If LOF(1) > 1000 Then         '如果大于1000
        lump = LOF(1) \ 1000         '切割的块数
        left_lump = LOF(1) Mod 1000  '剩下的文件的大小
        For i = 1 To lump
            ReDim a(1 To 1000) As Byte
            Get #1, , a
            Winsock1.SendData a
        Next
    End If
    If left_lump > 0 Then         '如果剩下文件大小大于0字节
        ReDim a(1 To left_lump) As Byte
        Get #1, , a
        Winsock1.SendData a       '发送文件
    End If
    Close
    Close
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值