Вниз
Скачать: CL | DM;

Отражение процесса копирования файла.   Найти похожие ветки 

 
dr Tr0jan ©   (2004-02-19 05:58) [0]

Я хочу скопировать файл (или несколько файлов) из одной папки в другую. Как мне отразить процесс копирования этого файла на TProgressBar? Каким методом выполнять копирование, чтобы можно было сделать все вышеперечисленное?


 
miwa ©   (2004-02-19 06:19) [1]

SHFileOperation с соответствующими параметрами покажет тебе стандартное окно ескплорера с его отрисовкой процесса копирования.
Ну, или если тебе хочется геморроя на з... простите, голову - тогда, например, через FTileStream+TMemoryStream - пример, кажись, видел в "Единой базе ...", могу скинуть, если не найдешь.


 
Романов Р.В. ©   (2004-02-19 07:50) [2]

Еще есть CopyFileEx
BOOL CopyFileEx(

LPCWSTR lpExistingFileName, // pointer to name of an existing file
LPCWSTR lpNewFileName, // pointer to filename to copy to
LPPROGRESS_ROUTINE lpProgressRoutine, // pointer to the callback function
LPVOID lpData, // to be passed to the callback function
LPBOOL pbCancel, // flag that can be used to cancel the operation
DWORD dwCopyFlags // flags that specify how the file is copied
);


 
Gero ©   (2004-02-19 08:00) [3]

В DelphiWorld есть готовый пример с BlockRead/Write, который отображает ход выполнения процесса. Да и работает н быстрее, чем стандартный CopyFileEx или SHFileOperation


 
dr Tr0jan ©   (2004-02-19 14:09) [4]

2 Gero © (19.02.04 08:00) [3]:

Ссылочку можно прямую, плизз!


 
Amoeba ©   (2004-02-19 14:19) [5]


> пример с BlockRead/Write, который отображает ход выполнения
> процесса

Вобще-то имея такую подсказку не составит большого труда додумать остальное (нетипизированные файлы, чтение в буфер и запись из него, и т.д. и т.п.) и самому написать аналогичный код. Это будет тебе очень полезно.


 
dr Tr0jan ©   (2004-02-21 06:51) [6]

2 Amoeba © (19.02.04 14:19) [5]:

То что полезно - это верно, но дело в том, что я не умею работать с буфером - просто не доходит до меня!


 
Anatoly Podgoretsky ©   (2004-02-21 12:12) [7]

Так начинать надо не с TProgressBar а с работе с буферами.


 
dr Tr0jan ©   (2004-02-21 12:32) [8]

2 Anatoly Podgoretsky © (21.02.04 12:12) [7]:

Это понятно! Тогда может ты мне что-нить объяснишь о работе с буфером?



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.01 c
3-5967
Fom
2004-02-05 15:21
2004.03.03
Как в EhLib сделать Hint для полей которые не помещаются?


3-5959
Andriy Tysh
2004-02-05 14:15
2004.03.03
DBLookupComboBoxEh & DISTINCT


3-5995
Дина
2004-02-05 08:48
2004.03.03
Архивация базы данных


3-5989
Марат
2004-02-05 07:38
2004.03.03
DBGrid


14-6238
ККВ
2004-02-10 13:54
2004.03.03
Microsoft Help WorkShop




   Наверх