powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Скопировать файл
7 сообщений из 7, страница 1 из 1
Скопировать файл
    #32857334
Barsss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите что прописать в коде кнопки "Копировать" чтоб после выбора файла с помощю CommonDialog1.ShowOpen выбраный файл был скопирован в нужную директорию.
...
Рейтинг: 0 / 0
Скопировать файл
    #32857404
Barsss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо разобрался.
другой вопрос как прописать работу ProgressBar пока идёт копирование файла?
...
Рейтинг: 0 / 0
Скопировать файл
    #32857519
Фотография Deminik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Скопировать файл
    #32857525
Фотография msn13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
смотря как копируншь
если через filecopy то фактически ни как, можно только примерно прикинуть скорость копирования и размер файла

где то был у меня кусок если найду то завтра выложу
...
Рейтинг: 0 / 0
Скопировать файл
    #32857547
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если копируешь средствами VB то никак. Разве что просто крутить его циклом, без какой либо привязки к реальному времени копирования файла.

А вот с помощью API можно.

Это в модуль
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Public Type SHFILEOPSTRUCT
    hwnd As Long
    wFunc As Long
    pFrom As String
    pTo As String
    fFlags As Integer
    fAborted As Boolean
    hNameMaps As Long
    sProgress As String
End Type

Public Const FO_COPY =  2 
Public Const FOF_NOCONFIRMMKDIR = &H200
Public Const FOF_NOCONFIRMATION = &H10

Public Declare Function SHFileOperation Lib "shell32.dll" Alias "SHFileOperationA" (lpFileOp As Any) As Long


А это код копирования файла
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Dim sh_op As SHFILEOPSTRUCT

With sh_op
   .hwnd =  0 
   .wFunc = FO_COPY
   .pFrom = NewFilePath & vbNullChar & vbNullChar
   .pTo = DBPath & vbNullChar & vbNullChar
   .fFlags = FOF_NOCONFIRMATION Or FOF_NOCONFIRMMKDIR
End With

Ret = SHFileOperation(sh_op)

SHFileOperation копирует файл и отображает прогресс копирования. Такой же как при копировании экплорером.

В случае успеха возвращает 0, либо код ошибки.


Magnus
...
Рейтинг: 0 / 0
Скопировать файл
    #32857882
Barsss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.




Ша прогреем, ша поедем!!!
...
Рейтинг: 0 / 0
Скопировать файл
    #32858785
Processor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Barsss Magnus23SHFileOperation копирует файл и отображает прогресс копирования.
Такой же как при копировании экплорером......так быстро (в случае маленьких файлов на локальных дисках),
что можно и не заметить.
А в случае больших файлов или при копировании по сети процесс визуализируется.
И кнопка "Отмена" тоже появляется.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Скопировать файл
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]