C# 文件删除恢复?

6

有没有办法通过编程方式删除的 File.Delete() 方法还原已被删除的文件?

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


5
如果你有文件系统恢复工具,那么你可能会很幸运。否则,如果你有备份的话,你可能会很幸运。 - Dirk Vollmar
2个回答

10
不行。 File.Delete() 在API中调用硬删除,绕过回收站。您需要使用文件恢复程序并希望一切顺利。
要通过回收站删除,请使用SHFileOperation API,因为它是Shell的一部分。
如果/一旦您找回了文件,您可能需要查看此SO答案,其中讨论了更改File.Delete()以使用回收站的内容: 将文件发送到回收站

一直以来,我感到困扰的是,在文件命名空间中没有相应的方法,例如File.Recycle用于此操作。诉诸于非托管代码或VisualBasic的名称空间似乎总是一个糟糕的妥协。 - Reacher Gilt

3

很抱歉,直接恢复文件的方法是不存在的。

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

如果这些文件很重要,我建议立即关闭计算机。

请参考此链接:C# classes to undelete files?

回答中有相同的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接