как защитить мои файлы от редактирования в C#

#c#

#c#

Вопрос:

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

Спасибо

Комментарии:

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

Ответ №1:

Реального способа защиты изнутри приложения не существует. Если вы храните эти файлы в файловой системе, они будут доступны на основе разрешений файловой системы. Вы могли бы хранить информацию в защищенной паролем базе данных или чем-то подобном, чтобы сделать ее доступной только для приложения.

На самом деле, если подумать, вы можете сохранить эти файлы в пакете ресурсов. Хотя я не уверен, что это полностью защищено.

Ответ №2:

Вы можете установить атрибут «только для чтения». Это лишь незначительное неудобство для тех, кто хочет отредактировать файл, но у вас нет особого контроля над тем, что пользователь делает вне вашей программы. По крайней мере, если пользователь удалит атрибут «только для чтения» и изменит ваш файл, вы можете обвинить их в этом.

 System.IO.File.SetAttributes("path\file", FileAttributes.ReadOnly)
  

Ответ №3:

Вы просто читаете из этих файлов или записываете в них? Если вы их просто читаете, вы можете встроить их как ресурсы в свой скомпилированный вывод, а не хранить их как файлы на диске.

http://support.microsoft.com/kb/319292