I recently added two 2TB WD Caviar Black SATA drives to an external enclosure with USB 2.0 . Since then I have to deal with occasional file corruption when I copy files with Explorer from my local C: drive to the external drives. I either end up with files that cannot be read anymore, or with files that can be read but cannot be copied once they are on one of the external HD's. All drives have been tested and are okay. Did some googling now and found various hints on the web that it might be a problem with the shell of my Vista Home Premium 32bit (all updates applied).
To circumvent this file corruption I am looking for the safest way to copy files from one NTFS file system to another (preserving all file properties), including a CRC32 check - if possible without involving the Shell. Can anyone point me to a code snippet which shows how to do that in Delphi 2007 Pro?