2009-12-15 3 views
1

Я создал приложение, которое может копировать файлы в места в двух TreeViews и должно отображать ваш C :. Но мой отец, опытный программист, сказал, что если программа пойдет не так, это может испортить весь C: моих потребителей (I будет опубликовать это, это уже не). И как пользователь, вы должны запускаться как admin. Как сделать копию и удалить транзакции более безопасными (у меня уже есть «Вы уверены, что хотите удалить файлы?» MessageBox). И как я могу сделать так, чтобы у каждого было разрешение на просмотр C :?Отображение проблем C:


Aparently эта строка кода дает мне «UnauthorizedAccessException»
DirectoryInfo[] dirSubs = dir.GetDirectories();

ответ

3

Вы можете сделать простой Ok/Отмена или Да/Нет подсказки с помощью MessageBox class (см ссылку на образец кода).

Что касается проверки разрешений, я думаю, вы хотите Directory.GetAccessControl. Он должен быть в состоянии сказать вам, если ваш путь назначения доступен для записи.

1

Все приглашения дают пользователю диалоговое окно для ответа. Является ли это безопасным или нет, полностью зависит от вашего кода. Для разрешений вы не можете сделать так, чтобы каждый человек имел право просматривать все, даже если они работают как admin. Некоторые папки (например, созданные при восстановлении системы) не предоставляют доступ к пользователям Admin без специального редактирования разрешений папки.

Какой материал безопасности вам нужно или может добавить, во многом зависит от его цели.

Смежные вопросы