#c#
#c#
Вопрос:
Я новичок в C #, я написал одно приложение, которое содержит каталоги и некоторый файл, я не хочу редактировать эти файлы извне программы или вручную, пожалуйста, скажите мне, как это сделать, если вы предоставите код, который будет очень полезен.
Спасибо
Комментарии:
1. вопрос пока не имеет смысла. Пожалуйста, отредактируйте, чтобы более подробно объяснить, что вы имеете в виду.
Ответ №1:
Реального способа защиты изнутри приложения не существует. Если вы храните эти файлы в файловой системе, они будут доступны на основе разрешений файловой системы. Вы могли бы хранить информацию в защищенной паролем базе данных или чем-то подобном, чтобы сделать ее доступной только для приложения.
На самом деле, если подумать, вы можете сохранить эти файлы в пакете ресурсов. Хотя я не уверен, что это полностью защищено.
Ответ №2:
Вы можете установить атрибут «только для чтения». Это лишь незначительное неудобство для тех, кто хочет отредактировать файл, но у вас нет особого контроля над тем, что пользователь делает вне вашей программы. По крайней мере, если пользователь удалит атрибут «только для чтения» и изменит ваш файл, вы можете обвинить их в этом.
System.IO.File.SetAttributes("path\file", FileAttributes.ReadOnly)
Ответ №3:
Вы просто читаете из этих файлов или записываете в них? Если вы их просто читаете, вы можете встроить их как ресурсы в свой скомпилированный вывод, а не хранить их как файлы на диске.