Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Чем быстрее сравнить и скопировать файлы [D7, XP]


kukuikar ©   (2006-12-20 10:17:00) 

1 Вопрос:
Чем быстрее (и правильнее) прверить одинаковость файлов? CRC32 или через Stream, или поблочно, через BlockRead? Сравнение дат не предлагать.

2 Вопрос:
Копирвоание файла с ProgressBar. Быстрее будет через Stream или через тот же BlockRead/BlockWrite? CopyFile не очень хочется использовать, поскольку несмогу заполнить ProgressBar копирования файла.

Или есть какието другие пути...
Заранее спасибо.


kukuikar   (2006-12-20 10:46:00) [1]

Всем спасибо.


Anatoly Podgoretsky   (2006-12-20 10:38:00) [2]

> kukuikar  (20.12.2006 10:29:05)  [5]

Не требуется, поскольку не представляет интереса, или файл скопировался или нет. Но узнать можно если посмотреть размер файла результата - это другой функцией.


Anatoly Podgoretsky   (2006-12-20 10:37:00) [3]

> kukuikar  (20.12.2006 10:27:04)  [4]

Использовать ее продвинутую версию CopyFileEx


Сергей М.   (2006-12-20 10:37:00) [4]


> Как из CopyFile получить кол-во скопированных байт?


Никак.

На то есть CopyFile Ex


kukuikar   (2006-12-20 10:29:00) [5]

тьфу. Недописал пост [4].

Соответсвенно ProgressBar1.Progress := количество скопированных быйт.

Как из CopyFile получить кол-во скопированных байт?


kukuikar   (2006-12-20 10:27:00) [6]


> CopyFile - но у него нет проблем с прогрессом, прекрасно
> прикручивается.


ProgressBar1.MaxValue = длина файла в байтах.

И как здесь работать с CopyFile?


kukuikar   (2006-12-20 10:25:00) [7]


> CopyFileEx

Не очень разобрался с ней.


> SHFileOperation

Не очень представляю что с ней делать?
Покопаюсь с этой штуковиной.

И как быть с прогрессбаром?


Anatoly Podgoretsky   (2006-12-20 10:24:00) [8]

> kukuikar  (20.12.2006 10:17:00)  [0]

Stream, или поблочно - это синонимы, но BlockRead не стоит применять, TFileStream более удобен с той же функциональностью.
Зачем ты приплел сюда CopyFile - но у него нет проблем с прогрессом, прекрасно прикручивается.


Virgo_Style   (2006-12-20 10:23:00) [9]

kukuikar ©   (20.12.06 10:17)
CopyFile не очень хочется использовать


CopyFileEx, SHFileOperation ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо