Сделать пароль каталога 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#: