可能重复:
C# - 永久删除文件
你好,
我正在使用 C# .NET Framework 2.0。我有一个关于文件粉碎的问题。
我的目标操作系统是 Windows 7、Windows Vista 和 Windows XP。可能是 Windows Server 2003 或 2008,但我猜它们应该与前三个相同。
我的目标是安全地擦除文件。
我根本不相信使用 File.Delete 是安全的。我在某处读到,当您删除文件时,操作系统只是将原始硬盘数据标记为删除 - 数据根本没有被删除。这就是为什么存在如此多的工作方法来恢复所谓的“已删除”文件的原因。我也读过,这就是为什么覆盖文件更有用的原因,因为实际上必须更改磁盘上的数据。这是真的?这一般是需要的吗?
如果是这样,我相信我可以简单地写几次充满 1 和 0 的文件。
我读过: http://www.codeproject.com/KB/files/NShred.aspx http://blogs.computerworld.com/node/5756 http://blogs.computerworld.com/node/5687 安全删除C#.NET 中的文件