在.NET 4.0应用程序中存储非公共配置数据的最佳方法是什么

Tom*_*lek 6 app-config isolatedstorage c#-4.0

我的应用程序使用标准的app.config来存储公共配置数据.但是,仍然有一些其他数据不公开,但它们仍然必须始终可访问,持久性,可以从应用程序之外更改,以及在出现某些问题时手动更改.

例如,假设应用程序将某些许可信息存储在一个不能公开可用的文件中.但是,管理员必须能够使用记事本或类似程序(没有任何特殊编辑器)编辑此文件,因此加密不在游戏中.

你会使用独立存储吗?你有其他建议吗?由于应用程序不使用任何数据库,因此请不要考虑使用数据库作为选项进行存储.

所以问题是如何存储应用程序数据,以便不像app.config那样容易手动修改,但仍然可以轻松地为高级用户编辑.

Jar*_*dek 1

包含文件怎么样?

就像appSettings 元素SectionInformation.ConfigSource 属性中的文件属性一样?

<configuration>
    <appSettings file="machine-specific.config">
        <add key="Application Name" value="MyApplication" />
    </appSettings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

可以使用常规文件系统访问权限来保护所包含的文件免遭公共访问。

我绝对不会为此使用隔离存储。加密是理想的选择,但因为这对你来说是不可接受的......

我想使用环境变量也可以...但我自己可能不会使用它。