Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.03.03;
Скачать: 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 вся ветка

Текущий архив: 2004.03.03;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.022 c
7-6262
Dysprozium
2003-12-14 16:16
2004.03.03
Виртуальные мониторы


8-6162
Borealis
2003-10-23 12:21
2004.03.03
Расстояние между цветами


6-6169
Vilux
2003-12-25 05:02
2004.03.03
Работа с сокетами в Indy, помогите


14-6212
Домарощинер
2004-02-09 15:04
2004.03.03
Messages


14-6184
Daniel
2004-02-09 19:59
2004.03.03
Загадочный svhost.exe