无法恢复删除文件
本文关键字:文件 恢复删除 | 更新日期: 2023-09-27 17:57:48
作为c#的一种方法,当您删除一个文件时,将文件写入的簇填充为零
这可以通过c#实现吗?
没有完整格式的p.s.
下面是一些关于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);
}
}