Недавно я добавил два внешних накопителя WD Caviar Black SATA емкостью 2 ТБ во внешний корпус с интерфейсом USB 2.0. С тех пор мне приходится иметь дело со случайными повреждениями файлов, когда я копирую файлы с помощью Explorer с моего локального диска C: на внешние диски. Я либо получаю файлы, которые больше не могут быть прочитаны, либо файлы, которые могут быть прочитаны, но не могут быть скопированы, если они находятся на одном из внешних жестких дисков. Все диски были проверены и в порядке. Сделал поиск в Google и нашел в Интернете различные подсказки, что это может быть проблема с оболочкой моего Vista Home Premium 32bit (все обновления применены).
Чтобы обойти это повреждение файлов, я ищу самый безопасный способ копирования файлов из одной файловой системы NTFS в другую (с сохранением всех свойств файла), включая проверку CRC32 - если это возможно, без участия командной консоли. Может кто-нибудь указать мне фрагмент кода, который показывает, как это сделать в Delphi 2007 Pro?