I don't know if it is the best one, but I've successfully used NTFS undelete. It's free and open source. It provides an ISO image with the program as well, which allows you to runit directly from a CD-ROM.
NTFS Undelete is free and open source
software that allows you to recover
deleted files. It recovers files
directly from hard drive, and it will
work even if you empty Recycle Bin.
One thing you should always be aware of, independently which tool you plan to use: it's very important to make sure that no application writes to the drive or partition where the deleted files were saved.
Edit: Other tools mentioned here:
Recuva (freeware)
Recuva (pronounced "recover") is a
freeware Windows utility to restore
files that have been accidentally
deleted from your computer. This
includes files emptied from the
Recycle bin as well as images and
other files that have been deleted by
user error from digital camera memory
cards or MP3 players. It will even
bring back files that have been
deleted by bugs, crashes and viruses!
TestDisk (open-sourcr, free, NTFS and FAT)
TestDisk is a powerful free data
recovery software! It was primarily
designed to help recover lost
partitions and/or make non-booting
disks bootable again when these
symptoms are caused by faulty
software, certain types of viruses or
human error (such as accidentally
deleting a Partition Table). Partition
table recovery using TestDisk is
really easy.