Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Скопировать файл / 7 сообщений из 7, страница 1 из 1
10.01.2005, 12:07:47
    #32857334
Barsss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать файл
Подскажите что прописать в коде кнопки "Копировать" чтоб после выбора файла с помощю CommonDialog1.ShowOpen выбраный файл был скопирован в нужную директорию.
...
Рейтинг: 0 / 0
10.01.2005, 13:04:15
    #32857404
Barsss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать файл
Спасибо разобрался.
другой вопрос как прописать работу ProgressBar пока идёт копирование файла?
...
Рейтинг: 0 / 0
10.01.2005, 14:20:00
    #32857519
Deminik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать файл
...
Рейтинг: 0 / 0
10.01.2005, 14:21:03
    #32857525
msn13
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать файл
смотря как копируншь
если через filecopy то фактически ни как, можно только примерно прикинуть скорость копирования и размер файла

где то был у меня кусок если найду то завтра выложу
...
Рейтинг: 0 / 0
10.01.2005, 14:27:49
    #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
10.01.2005, 17:40:35
    #32857882
Barsss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать файл
Спасибо.




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


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