在文件传送前先发送一个文件大小的数据到另一端
在dataarrival事件中有一个bytestotal参数,这个就是每次所接收的字节大小,这样就可以根据这两个数据来计算接收的和剩下余的字节数了

解决方案 »

  1.   

    但是在文件接收时,显示不出这些数据来(通过几个Lable),等到文件全部接收完才显示。在显示的代码部分加DoEvents后显示了,但是文件大于5M后提示出错。
      

  2.   

    是不是哪个计数器设定成了integer 溢出了?
      

  3.   

    DataArrival Event 中:加入DoEvents把Counter As Long或C……的,呵呵。不好意思C……具体的忘掉了,反正是用来表示金融数字的。实在不行就用Vb.net里的Int64
    或用一个数组+高精度算法