I have used GetDataBack for a while and it is a good program for recovering accidently deleted files. If the drive has been formatted and written over, then chances go down from there.

There is other data recovery software out there, but if the file or a portion of it is damaged then I doubt you will get it. You can spend big bucks if you want and send it to one of those big data centers. They charge alot though.

good luck

~Halv