【发布时间】:2016-10-31 19:52:43
【问题描述】:
我不会发布代码或任何东西,因为我还没有开始这个项目。但是我理论上可以使用这种方法安全地删除文件吗:
使用System.IO.File 写入所有 0 字节并替换文件中当前的字节(如果需要,甚至可以随机化字节)。
也许随机化文件属性以增加安全性
然后最后删除文件
现在,我知道即使使用这种方法,即使在删除后文件在技术上仍会存储在内存中,但如果我覆盖文件中的所有字节并随机化属性,文件是否仍可恢复?
【问题讨论】:
-
这取决于文件系统是否将覆盖写入磁盘上的同一位置,我猜。对此没有任何想法。看起来更像是留给某种硬盘清理工具。
-
我不明白打开文件进行覆盖如何将其内容存储在内存中。您需要专门为此读取文件流。