1

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?

0

2 Answers 2

2

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.

0

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.

1
  • 2
    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, 2011 at 9:54

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .