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字節,然後在刪除它之前,還給它一個隨機字符/字母的名稱。 –