![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
Асоишница |
|
|||
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 13.3.2012 Репутация: нет Всего: нет |
C# не изучала вообще. Но надо GUI и выбор пал на WPF. Visual Studio 2013
Программа должна удалять безвозвратно файл(чтоб всякие recuva не могли восстановить). Вот что для этого делается:
Проблема 1. В таком виде не работает. Ругается на переименовании, что файл занят другим процессом. Закомментировав 2 строки(строки 7 и 8) с установкой размера файла в ноль, и всё ок(recuva даже не видит файлы). Но должен же быть выход. Проблема 2. Так и не нашла, как установить дату в ноль, а не задавать дату из головы. Проблема 3. Можно ли переименовать файл рандомом? Проблема 4. Может есть функция заполнения всего файла символом? Потому что File.WriteAllBytes просит массив байтов. Так что пришлось делать функцию WriteBitMask и WriteRandom, в которых создаётся массив длиной в файл, заполняется чем надо и подаётся в File.WriteAllBytes. Это сообщение отредактировал(а) Асоишница - 15.10.2014, 00:00 |
|||
|
||||
jonie |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 22 Всего: 118 |
f.Close() + f.Dispose() надо делать ибо.
что такое "дата ноль" ? а почему бы и нет (ну точнее псевдорандомно)? Есть например класс System.Random, который позволит вам используя Nex(int32,int32) получить псевдослучайное число в заданном диапазоне. А диапазоном например может быть индекс массива, где каждый элемент есть char из допустимого алфавита (например для диапазонов a-Z0-9а-Я_-$) Конкретно такой функции нет и никогда не будет в базовых библиотеках, ибо никому не нужна. Добавлено через 34 секунды кстати сильно совмневаюсь что файл таким образом удалённый нельзя восстановитью -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |