1
A
回答
0
这是关于BugFinder评论的一些代码。该方法用4KB零字节块覆盖文件数据。
public static class FileHelper
{
public static void EraseFile(string fileName)
{
var fileInfo = new FileInfo(fileName);
var zeroBuffer = new byte[4096];
using (var file = new FileStream(fileName, FileMode.Open, FileAccess.Write))
{
while (file.Position < fileInfo.Length)
{
var bytesToWrite = (int)Math.Min(4096, fileInfo.Length - file.Position);
file.Write(zeroBuffer, 0, bytesToWrite);
}
file.Flush(true);
}
File.Delete(fileName);
}
}
+0
我认为'ShredFile'会是一个更适合这个方法的名字,因为这实际上是一个简单的方法来粉碎它。 –
相关问题
- 1. 恢复删除的文件
- 2. 使已删除的文件无法恢复
- 3. /usr/lib/*文件已被删除,如何恢复这些文件
- 4. 软删除无法恢复的雄辩恢复()功能
- 5. 如何永久删除文件,使其无法恢复?
- 6. 恢复删除的文件夹git的
- 7. WP7 - 恢复被隔离的存储工具删除的文件
- 8. 删除的文件“恢复”与TortoiseSNV
- 9. 在windows上恢复删除的文件
- 10. 意外恢复删除的文件
- 11. 恢复本地删除的文件
- 12. 恢复Android Studio删除的文件?
- 13. GIT恢复已删除的文件夹
- 14. 恢复Eclipse IDE中删除的文件
- 15. 恢复已删除的Cassandra DB文件
- 16. 恢复已删除的文件NetBeans 8.0.2?
- 17. Perforce - 恢复已删除的文件
- 18. 如何恢复已删除的文件
- 19. SVN恢复已删除的文件
- 20. 恢复删除的Excel文件
- 21. git:如何恢复已被删除的文件?
- 22. 如何恢复被git删除的文件?
- 23. git恢复合并期间被删除的单个文件
- 24. 恢复被删除的AWS Cloudformation栈
- 25. 无法恢复R.java文件
- 26. 删除namenode后从HDFS恢复文件
- 27. 文件被删除而未被复制
- 28. 如何恢复TortoiseSVN意外删除的已删除文件?
- 29. SharpSvn:恢复已删除文件的正确方法
- 30. 无法删除,更新或恢复Subversion下的文件(“跳过的路径”)
那么你可以填补这全是零,然后将其删除... – BugFinder
如果你想使文件更难恢复,你可以叫'SetLength(0)'一个'FileStream'这将使文件的大小为0字节,然后在删除它之前,还给它一个随机字符/字母的名称。 –