c#:我可以使用以下方法从硬盘上永久删除一个文件吗?

本文关键字:删除 文件 一个 可以使 我可以 硬盘 方法 | 更新日期: 2023-09-27 17:53:21

我不会张贴代码或任何东西,因为我还没有开始这个项目。但理论上我可以安全地删除一个文件使用这个方法:

使用System.IO.File写入所有0字节并替换当前文件中的字节(如果需要,甚至可以随机化字节)。

也许可以随机化文件属性以增加安全性

最后删除文件

现在,我明白,即使使用这种方法,文件仍将在技术上存储在内存中,即使在删除后,但如果我覆盖文件中的所有字节并随机化属性,文件仍然是可恢复的吗?

c#:我可以使用以下方法从硬盘上永久删除一个文件吗?

基本上你想做的是专业橡皮擦工具(例如CCleaner)也做的。然而,我说"专业",因为它不是那么容易永久删除一个文件,这些程序通常通过执行你提到的算法一个给定的次数,通常高达10。

然而,总有机会恢复文件,国家安全机构整天都在处理这个问题。所以没有100%安全的方法,但你可以肯定的是,在几次迭代之后,恢复你的文件会变得非常困难——甚至如果他们可能会恢复一些东西,这并不能保证是整个文件,而只是一堆无序的字节。