当文件很大分割文件时执行时不能执行其它操作(如停止),必需分割完后才能执行其它操作(如停止),如何能执行其它操作?Private Sub Command1_Click()
Label5.Caption = "正在分割请稍候..."
c = Val(Text3.Text): b = 1
' c为分割的块数。
' n为源文件的大小。
Open path1 For Binary As #1
Me.MousePointer = 11
m = Int(n / c): m = Int(m / 8) * 8
For i = 1 To c - 1
path2 = Dir2.Path + "\" + Chr(96 + i) + File1.FileName
’分割成块a 块b 块c.....
Open path2 For Binary As #2
File2.Refresh
For j = b To m * i Step 8
‘在分割文件成字节时执行
Get #1, , p
Put #2, , p
Next j
b = m * i + 1
Close #2
Next i
path2 = Dir2.Path + "\" + Chr(96 + c) + File1.FileName
Open path2 For Binary As #2
File2.Refresh
For j = b To Int(n / 8) * 8 Step 8
Get #1, , p
Put #2, , p
Next j
b = Int(n / 8) * 8 + 1
For i = b To n
Get #1, , q
Put #2, , q
Next i
Close
Me.MousePointer = 0
Label5.Caption = ""
End Sub
Label5.Caption = "正在分割请稍候..."
c = Val(Text3.Text): b = 1
' c为分割的块数。
' n为源文件的大小。
Open path1 For Binary As #1
Me.MousePointer = 11
m = Int(n / c): m = Int(m / 8) * 8
For i = 1 To c - 1
path2 = Dir2.Path + "\" + Chr(96 + i) + File1.FileName
’分割成块a 块b 块c.....
Open path2 For Binary As #2
File2.Refresh
For j = b To m * i Step 8
‘在分割文件成字节时执行
Get #1, , p
Put #2, , p
Next j
b = m * i + 1
Close #2
Next i
path2 = Dir2.Path + "\" + Chr(96 + c) + File1.FileName
Open path2 For Binary As #2
File2.Refresh
For j = b To Int(n / 8) * 8 Step 8
Get #1, , p
Put #2, , p
Next j
b = Int(n / 8) * 8 + 1
For i = b To n
Get #1, , q
Put #2, , q
Next i
Close
Me.MousePointer = 0
Label5.Caption = ""
End Sub
解决方案 »
- 怎么样将listview按数值大小排序
- 怎么使VB连接Oracle临时表的Connection Session和一个Word文件中Mail Merge连接同一临时表的Connection Session是一个Session..????(解决
- 哪有VB下关于ADO的资料啊.我想学习一下.
- 用API实现窗体不能人为调节大小
- 十万火急!!!!!各位大虾,救救救
- 关于richtextbox插入图片的问题!救急!!!!!!!!!高分!
- 请问怎样用VB的程序代码建一个数据库的表!
- 一个很难搞定的功能
- 谁能讲一个 BookMark 属性的用法?(DataGrid)
- 请问:ADO控件中的下一条记录按钮触发的是什么事件
- 如何对图象进行滤波啊?
- 求助
If NeedStop=True then next for
......
Next在停止按钮中:NeedStop=True