Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有没有办法恢复已被该File.Delete()方法以编程方式删除的文件?
File.Delete()
已删除的文件不会出现在回收站中。
没有。File.Delete()在 API 中调用硬删除并绕过回收站。您将需要使用文件恢复程序并希望获得最好的结果。
要通过回收站删除,您可以使用SHFileOperationAPI,因为它是 shell 的一部分。
SHFileOperation
如果/一旦你恢复了你的文件,你可能想看看这个 SO 答案,它讨论了更改File.Delete()为使用回收站的东西:
将文件发送到回收站
不,直接没有办法恢复它。
您可以使用恢复程序或 API 来获取文件。
如果文件很重要,我会立即关闭计算机。
看看这个:C# classes to undelete files?
与答案相同的问题。