让.NET应用程序"记住"首选项等?

Bha*_*axy 5 .net c#

这是一个"新手"问题,但我想知道.NET应用程序在运行之间存储用户配置数据的最佳方法是什么.

例如,如果我想为我的应用程序创建一个首选项列表,那么存储这些首选项的最佳方法是什么,以便它们在下次运行应用程序时生效?我应该将它存储为什么文件类型?我应该在哪里存放?我希望应用程序能够处理所有这些,因此用户不必担心它.

Ant*_*haw 7

我假设你指的是Windows应用程序?

您可以使用应用程序内置的Settings类.您唯一需要注意的是应用程序升级,但您可以检查是否需要升级设置并运行适当的方法

这是一篇介绍创建这些内容的文章,http://msdn.microsoft.com/en-us/library/25zf0ze8.aspx

然后,当应用程序升级时(比如使用OneClick部署),您需要调用此代码块,否则您的设置将恢复为默认值

if (Properties.Settings.Default.CallUpgrade)
{
    Properties.Settings.Default.Upgrade();
    Properties.Settings.Default.Reload(); // to activate the settings
    Properties.Settings.Default.CallUpgrade = false;
    Properties.Settings.Default.Save();// to save the new value of CallUpgrade            
}
Run Code Online (Sandbox Code Playgroud)


Gar*_*ger 6

您在编写Web应用程序还是Windows应用程序?答案可能因环境而异,但一般情况下,您有多种选择来存储首选项:

  • 数据库表(SQL Server,Oracle,MySQL或SQL Server Express是不错的选择)
  • XML或格式化文本文件
  • 应用程序配置文件(app.config或web.config)
  • Windows注册表

同样,它取决于环境,但这些是一些选择.