Сделать пароль каталога Windows защищенным в C#?

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

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

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

3 ответа

Решение

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

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

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

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

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

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

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

Этот вопрос, кажется, уже задавался.

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

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

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

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

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

Другие вопросы по тегам