存储应用程序信息的最佳方式?

时间:2014-02-26 22:46:02

标签: c# database storage storing-information

我即将开始在C#和.NET中开发应用程序。在用户将其配置为在屏幕上显示的方式方面,应用程序将变得很大。

我需要一些方法来存储配置数据,我只研究了2个选项,它是XML文件和INI文件,其中一个更好?是否有其他新方法可以存储适用于.NET Framework的数据?

1 个答案:

答案 0 :(得分:2)

这是一个非常广泛的问题,但基本上我看到它的方式存在一些存储应用程序数据的主要位置。究竟是什么以及如何存储将取决于数据类型。以下是我个人的简短名单:

  • 注册表 - Windows注册表可用于存储单个键/值对或少量只读数据。您确实只能在安装应用程序时编写这些设置,除非您以管理员模式运行(这不是一个好主意)。
  • App Config - 与注册表类似,这允许存储通常在安装期间或配置期间编写的应用程序数据,但之后不多。关于这一点的好处是系统管理员经常可以找到这些文件,它们是xml,这意味着它们比其他文件更容易编辑(和读取)。
  • 隔离存储 - 如果您要存储应用程序,用户或计算机的特定信息,并且您不介意编写自己的文件读取器和编写器(或者您有兴趣深入研究xml存储),这是一个很好的选择。它允许用户特定设置,并且不要求用户在计算机上拥有特殊权限。
  • 本地数据库 - 如果您想要可以轻松查找的值,经常读取和写入,只需存储本地数据库就可以了。您可以考虑使用SQLLite或类似工具。
  • 网络数据库 - 这非常先进。如果您希望自动处理用户信息,无论用户打开您的应用程序的位置,并且您希望能够在计算机之间共享设置,这可能是您的最佳选择。如果您不存储GB设置,则可以免费使用MySQL或使用SQLExpress。它确实需要大量的设置,但如果您需要这种级别的功能,它可能是最佳选择。

希望这能让你开始。祝你好运!