5

有没有办法恢复已被该File.Delete()方法以编程方式删除的文件?

已删除的文件不会出现在回收站中。

4

2 回答 2

9

没有。File.Delete()在 API 中调用硬删除并绕过回收站。您将需要使用文件恢复程序并希望获得最好的结果。

要通过回收站删除,您可以使用SHFileOperationAPI,因为它是 shell 的一部分。

如果/一旦你恢复了你的文件,你可能想看看这个 SO 答案,它讨论了更改File.Delete()为使用回收站的东西:

将文件发送到回收站

于 2013-01-07T16:55:44.733 回答
2

不,直接没有办法恢复它。

您可以使用恢复程序或 API 来获取文件。

如果文件很重要,我会立即关闭计算机。

看看这个:C# classes to undelete files?

与答案相同的问题。

于 2013-01-07T16:57:05.873 回答