无法恢复删除文件

本文关键字:文件 恢复删除 | 更新日期: 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);
        }
    }