Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I used the following C# code to delete a directory:

Directory.Delete ("C:\TC");

Can I restore the directory C:\TC? Can I also restore the subdirectories?

share|improve this question

migrated from Jun 15 '11 at 9:38

This question came from our site for professional and enthusiast programmers.

up vote 2 down vote accepted

You could use Recuva: a piece of software from the same people who make Defraggler and CCleaner.

Either that or you could create a duplicate of the directory in a temporary folder, and then only delete the temp directory after the user is 100% sure that's what they want to do.

share|improve this answer

I am not 100% sure but I think if you delete the files using the proper ShellOperation API call you can then find those files in the bin of Windows, with your code above I guess they are gone forever.

On the other hand if you use any of those third party tools usually called Undelete, you should be able to restore most of them I guess.

share|improve this answer
Whether an undelete tool will help depends a lot on how long ago the deletion was. Undelete tools can only work with data that hasn't been overwritten yet, and the longer it's been, the greater the chance that the deleted file's clusters have been reused. – cHao Jun 15 '11 at 9:54

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.