c#File.Delete recovery?

问题描述 投票:5回答:2

是否有办法恢复已被File.Delete()方法编程删除的文件?

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

c# file recovery
2个回答
9
投票

不。 File.Delete()在API中调用硬删除,并绕过回收站。您将需要使用文件恢复程序,并希望最好。

对于通过回收站进行删除,请使用SHFileOperation API,因为它是外壳程序的一部分。

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

Send a File to the Recycle Bin


2
投票

不,直接无法恢复它。

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

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

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

与答案相同的问题。

© www.soinside.com 2019 - 2024. All rights reserved.