I need a program that will scan a disk (hard drive, usb flash, memory card) in any common format [fat (fat12, fat16, fat32, exfat), ntfs(v3.0+)] and locate any files that have been deleted.
It should then display the deleted files found in a list sortable by filename, size, original folder, and filetype.
Image files should show a small preview of the image when clicked/highlighted.
The user will be able to select which files to undelete, select a destination, and press 'undelete'
The program will start 'unregistered' and when the user attempts to recover their files it will prompt them to register on our website. When users are sent to the website to register I would like the filetype(s), filesize(s), folder(s), and drive letter/disk format(s) of the file(s) they are trying to recover encoded in the url.
A simple registration system will be needed.
Care should be taken to not accidentally overwrite any deleted files both before/during scan and during file recovery (such as by never writing to disk unless undeleting file -and also- reading the entire file to be undeleted into memory once file has been selected for undeletion [if enough memory is present]).
Use of existing code is highly encouraged to speed development time and lower costs.
I will need all the source code for the program. No .net
Thank You