Денис » 20.07.2009 (Пн) 8:36
Реализовать копирование самостоятельно? %)
1. Открываем выбранный файл для чтения
2. Открываем целевой файл для записи (если нет создаем, если есть запрашиваем на перезапись, если да, то исходный файл перемещаем в Temp а на его месте создаем пустой)
3. Читаем следующий блок из выбранного файла (размер блока задаем в настройках)
4. Записываем блок в целевой файл.
5. Увеличиваем прогресс-бар.
6. Если "Отмена" = "Ложь" переходим к пункту 3. иначе удаляем недокопированный файл и восстанавливаем из Temp (если есть).
7. Сверяем контрольные суммы файлов.
Если что не так, посылаешь этому классу Отмена=Истина.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.