Постановка задачи C: \ - PullRequest
       15

Постановка задачи C: \

1 голос
/ 16 декабря 2009

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


По-видимому, эта строка кода дает мне "UnauthorizedAccessException"
DirectoryInfo[] dirSubs = dir.GetDirectories();

Ответы [ 2 ]

3 голосов
/ 16 декабря 2009

Вы можете сделать простой запрос «ОК / Отмена» или «Да / Нет», используя Класс MessageBox (см. Ссылку для примера кода).

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

1 голос
/ 16 декабря 2009

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

Какие средства безопасности вам нужны или которые вы можете добавить, во многом зависит от их назначения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...