禁用手动编辑application.exe.config文件

时间:2013-07-08 21:37:24

标签: c# settings

我制作了一个带有权限设置的程序,以便领导者能够说出其他人可以做什么和不能做什么。但是,可以通过编辑MyApplication.exe.config在启动文件夹中手动编辑。这样任何人都可以获得所有权限。如何禁用该文件或使其无法编辑?

我正在使用.NET Framework 4.5,我的编译器是visual studio 2012,我正在用C#编程。

任何帮助将不胜感激。提前谢谢。

PS。如果我在某处不清楚,或者您需要更多信息,那么只需解释一下需要什么。

编辑:我想在serval计算机上安装该程序。

1 个答案:

答案 0 :(得分:3)

有一些方法可以加密app.config文件的各个部分,这样如果使用文本编辑器打开它将无法读取其内容,这会有帮助吗?请参阅此处的讨论以获取更进一步的链接.... Encrypting the app.config file

或者您也可以从代码中解密appSettings或其他设置,并在编译时生成加密设置。这取决于您计划编辑这些设置的频率和方式。

确定还有其他方式,也可能还有文件访问安全方法,但它也取决于您的网络,如果您想要排除一组人在您的域中编辑该文件,您可以只给他们读访问但如果他们将整个应用程序文件夹复制到另一个位置并在新位置编辑配置文件会发生什么?