Private Function Example(fileSrc As String, fileDst As String) As Single
Static bufString As String
Dim remainderSize As Single, fileSize As Single
Dim filePortion As Integer, hFile1 As Integer, hFile2 As Integer
On Error GoTo ErrCase
hFile1 = FreeFile
Open fileSrc For Binary Access Read As hFile1
hFile2 = FreeFile
Open fileDst For Binary Access Write As hFile2
fileSize = LOF(hFile1)
remainderSize = fileSize - LOF(hFile2)
Do
If remainderSize < BUFSIZE Then
filePortion = remainderSize
Else
filePortion = BUFSIZE
End If
bufString = String(filePortion, " ")
Get hFile1, , bufString
Put hFile2, , bufString
remainderSize = fileSize - LOF(hFile2)
If proBar.Value < proBar.Max Then
proBar.Value = proBar.Value + 1
End If
Loop Until remainderSize = 0
Close hFile1
Close hFile2
Example = fileSize
Exit Function
ErrCase:
MsgBox Err.Number & vbCr & Err.Description, vbCritical, "Ошибка"
Err.Clear
Close hFile1
Close hFile2
Example = -1
End Function
Как организовать копирование файла со статусом копирования в ProgressBar?Срочно!
Вот, делаю файловый менеджер. Надо сделать копирование с отображением статуса в ProgressBar, в котором будет отображаться проценты завершения. функции FileCopy и Copy сразу отпадают. Надо открыть с каким то доступом исходный файл и конечный, и копировать кусками. Но Append ведь используется не для бинарных файлов...Помогите. Очень буду благодарен!
Цитата: NextTime
Вот, делаю файловый менеджер. Надо сделать копирование с отображением статуса в ProgressBar, в котором будет отображаться проценты завершения. функции FileCopy и Copy сразу отпадают. Надо открыть с каким то доступом исходный файл и конечный, и копировать кусками. Но Append ведь используется не для бинарных файлов...Помогите. Очень буду благодарен!
Можете приспособить под свои нужды вот такую заготовку:
Код:
Вычисление и отображение процентов организуйте сами.
В принципе, можно воспользоваться средствами, уже имеющимся в инструментарии WSH,- это методы [color=blue]CopyHere[/color] и [color=blue]MoveHere[/color]. Правда процентов они не покажут.
p.s. про copyhere, вот интересно.... вам понравилосьь бы, если бы файловый менеджер копировал бы не показывая статус копирования? толи он повис толи еще чего....
Цитата: NextTime
p.s. про copyhere, вот интересно.... вам понравилосьь бы, если бы файловый менеджер копировал бы не показывая статус копирования? толи он повис толи еще чего....
Эти методы упомянуты именно потому, что они [color=green]позволяют отобразить индикатор[/color] процесса. Не позволяют они отображать лишь [color=red]процентное значение[/color] выполненной работы.