【发布时间】:2012-12-21 10:43:06
【问题描述】:
有没有办法恢复被File.Delete() 方法以编程方式删除的文件?
已删除的文件不会出现在回收站中。
【问题讨论】:
-
使用文件系统恢复工具可能会很幸运。否则,如果您有备份,您可能会很幸运。
有没有办法恢复被File.Delete() 方法以编程方式删除的文件?
已删除的文件不会出现在回收站中。
【问题讨论】:
不。 File.Delete() 在 API 中调用硬删除并绕过回收站。您将需要使用文件恢复程序并希望获得最好的结果。
要通过回收站删除,您可以使用SHFileOperation API,因为它是 shell 的一部分。
如果/一旦您恢复了文件,您可能想看看这个 SO 答案,其中讨论了将 File.Delete() 更改为使用回收站的东西:
【讨论】:
【讨论】: