Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.03.03;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.008 c
1-6036
Владимир Березин
2004-02-17 18:45
2004.03.03
Мониторинг состояния Thread а


3-5980
Zilog
2004-02-05 11:48
2004.03.03
Динамически создаю таблицы в БДЕ. Проверка существующего имени


1-6101
BDRON
2004-02-20 18:33
2004.03.03
assignfile для CD


1-6150
Dimich1978
2004-02-19 09:29
2004.03.03
Читать текстовый файл построчно


1-6095
OlimPer
2004-02-20 22:21
2004.03.03
прозрачность





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский