сделать пароль каталога Windows защищенным в C #? - PullRequest
0 голосов
/ 22 февраля 2012

Я хочу сделать каталог и все подпапки и файлы защищенными паролем, чтобы никто не мог получить доступ через Windows Explorer, а при вводе правильного пароля отмените пароль, защищенный кодом C #.

подскажите, как это сделать, и предоставьте пример кода, если это возможно.

Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 22 февраля 2012

Похоже, что этот вопрос уже задавался.

Я бы предложил либо использовать зашифрованные почтовые индексы при ответе Дерека, либо если вы просто хотите запретить пользователям доступ к файлам без фактического шифрования илиредактируя эти файлы, попробуйте , используя CLSID в именах файлов, чтобы скрыть папки из проводника Windows .

Если вы хотите использовать этот метод, просто добавьте текстовый файл в папку с паролемв этом.Если вы хотите «разблокировать» его, просто попросите пароль, сравните его с текстовым файлом в папке, удалите текстовый файл и удалите CLSID из имени папки.Обратите внимание, что он никак не защищает сами файлы, а только предотвращает доступ пользователей к ним обычными способами, что, по-видимому, и задает ваш вопрос.

0 голосов
/ 28 марта 2012

Эта ссылка очень помогает мне в решении этой проблемы.

http://www.codeproject.com/Articles/20880/Folder-protection-for-windows-using-C-Concepts-on

Теперь я вызываю командный файл, чтобы переименовать папку и отменить переименование папки.

Это также объясняет, как добавить действие «Правый клик».dir и выполните команду run.

Недостатком здесь является то, что CLSID на машине XP не поддерживает.Но в конфигурации развертывания это будет работать.

Может быть, это поможет.

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

0 голосов
/ 22 февраля 2012

Я бы использовал защищенный паролем zip-файл.

Если вы хотите попросить пароль и распаковать его в C #, вы можете использовать популярную библиотеку C #:

http://www.icsharpcode.net/opensource/sharpziplib/

...