| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > Файлы, процессы |
| Автор: Асоишница 14.10.2014, 23:38 | ||
| C# не изучала вообще. Но надо GUI и выбор пал на WPF. Visual Studio 2013 Программа должна удалять безвозвратно файл(чтоб всякие recuva не могли восстановить). Вот что для этого делается:
Проблема 1. В таком виде не работает. Ругается на переименовании, что файл занят другим процессом. Закомментировав 2 строки(строки 7 и 8) с установкой размера файла в ноль, и всё ок(recuva даже не видит файлы). Но должен же быть выход. Проблема 2. Так и не нашла, как установить дату в ноль, а не задавать дату из головы. Проблема 3. Можно ли переименовать файл рандомом? Проблема 4. Может есть функция заполнения всего файла символом? Потому что File.WriteAllBytes просит массив байтов. Так что пришлось делать функцию WriteBitMask и WriteRandom, в которых создаётся массив длиной в файл, заполняется чем надо и подаётся в File.WriteAllBytes. |