Главная страница
    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.45 MB
Время: 0.006 c
1-6089
Silver_
2004-02-19 16:00
2004.03.03
OnBefore/AfterChangeComponentCount(Sender: TObject);


3-5950
snake7
2004-02-06 16:33
2004.03.03
Работа ч/з ADO 2


6-6176
Checist [root]
2003-12-27 03:04
2004.03.03
Проверка полной загрузки


3-5940
pashaz
2004-02-06 13:53
2004.03.03
экспорт записей из одной таблицы в другую


3-5966
_san_
2004-02-05 12:16
2004.03.03
SQL Запрос





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский