Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

c# File.Delete recovery?

Tags:

c#

file

recovery

Is there a way to recover file(s) that have been deleted programatically by the File.Delete() method?

Deleted files do not appear in the recycle bin.

like image 874
DevDave Avatar asked Jan 07 '13 16:01

DevDave


2 Answers

No, directly there is no way to recover it.

You can use a recovery program or API to get your files.

If the files are important I would shutdown the computer right away.

Take a look at this: C# classes to undelete files?

Same problem with answer.

like image 37
jAC Avatar answered Sep 30 '22 00:09

jAC


Nope. File.Delete() calls a hard delete within the API and by-passes the Recycle Bin. You will need to use a file recovery program and hope for the best.

For deletion via the Recycle Bin you use the SHFileOperation API as it is part of the shell.

If/once you have your files back you might want to take a look at this SO answer which discusses changing File.Delete() to something that uses the Recycle Bin:

Send a File to the Recycle Bin

like image 197
Lloyd Avatar answered Sep 30 '22 00:09

Lloyd