在哪里保存配置文件(Windows App)以外的配置数据?

时间:2010-05-20 20:24:09

标签: c# windows

我的Windows应用程序GUI正在接受用户的一些必需的应用程序配置字段。我当然需要存储它们,但我想隐藏用户的这些字段。

  1. 我无法使用数据库存储这些配置。
  2. 我也想避免使用app.config。 (没有app.config加密)
  3. 任何建议,我应该在哪里以及以何种格式存储字段。 (字段示例是:接受​​数据库用户凭据,任务计划信息等。)

5 个答案:

答案 0 :(得分:1)

这些是可能的:(但是疯狂和糟糕的想法): 1.登记处 2.创建自己的自定义设置文件 3.加密它们 4.编写Web服务api并将其存储在Web服务器上

答案 1 :(得分:1)

我会使用XML文件(如果您认为有必要加密)并使用

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)

将其存储在用户文件系统的%AppData%部分。

此外,您可以编写一个Settings类,将其序列化为磁盘并反序列化为内存 - 这可以使用XML命名空间保存一些持久性逻辑。

答案 2 :(得分:0)

您始终可以编写自己的XML文件,并使用.NET加密类来加密数据。

http://msdn.microsoft.com/en-us/library/ms229749.aspx

答案 3 :(得分:0)

将详细信息加密到XML文件?

使用您可以在需要时解密的rijndael加密。

答案 4 :(得分:0)

它被称为The Windows Registry。我讨厌推荐使用它,但我认为它符合你的要求,而且它的使用非常普遍。