Можно создать дубликат:
C# - Deleting a file permanentlyБезопасное удаление файла с помощью простых методов?
Здравствуйте,
Я использую 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 Securely deleting a file in C#.NET
Это должно сделать трюк: http://www.ameri-shred.com/equipment/industrial/hard-drive.html – Flipster
@FlipScript: Вы так думаете, но даже это может быть недостаточно. Множество данных вписывается в полосу 3/4 дюйма. [DOD использует такие слова, как «сжигание», «измельчение» и «расплавление».] (Http://www.zdelete.com/dod.htm) –