![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как дождаться завершения CopyFile,DeleteFile и пр. [D6, Win95/98]
greenrul © (2002-06-25 16:26:00)Мне надо скопировать около 30 объемных файлов и показать процесс на ProgressBar, но прогресс очень быстро достигает 100% а винт еще шумит 8(
Victor_Kozel (2002-06-27 19:13:00) [1]Смотри API функцию CopyFileEx
там можно использовать Callback функцию для отображения прогресса
Игорь Шевченко (2002-06-27 18:22:00) [2]greenrul © (27.06.02 17:48)
Имелось в виду, что копирование будет происходить программно, открытием исходного файла, открытием выходного файла с этим флагом и переписыванием содержимого. У CopyFile такого флага, разумеется, нет.
greenrul (2002-06-27 17:40:00) [3]А зачем CreateFile?
я ведь копирую... а там флаг FILE_FLAG_NO_BUFFERING негде поставить...
или я чего-то не понял
Anatoly Podgoretsky (2002-06-25 18:35:00) [4]Ну хочет же человек :-)
Malder (2002-06-25 18:29:00) [5]Все равно лучше так не делать. Пусть лучше windows решает когда ей что записывать. И такие флаги стоит ставить не из-за соображений показывать на Progress Bar"е, а по другим причинам.
Anatoly Podgoretsky (2002-06-25 18:10:00) [6]Столько же и даже быстрее, просто без него отложенная запись
Игорь Шевченко (2002-06-25 17:51:00) [7]Anatoly Podgoretsky © (25.06.02 17:31)
Копироваться дольше будет
Anatoly Podgoretsky (2002-06-25 17:31:00) [8]CreateFile + FILE_FLAG_NO_BUFFERING
Игорь Шевченко (2002-06-25 17:30:00) [9]Не надо.
greenrul (2002-06-25 17:03:00) [10]совсем никак?
а как можно задержку на progressbar поставить, чтоб хоть "имитация" была?
Игорь Шевченко (2002-06-25 16:33:00) [11]Это, очевидно, происходит сброс данных из кэша системы. Прогрессом не ловится :-)