在哪里存储需要覆盖的应用配置数据?

时间:2012-03-26 10:57:37

标签: .net app-config

我有一个需要存储LastRunDate的控制台应用程序(上次运行的时间)。这是计算机上所有用户的常见日期。每次用户运行此应用程序时,都应更新此值。

在哪里存储该值? 使用ConfigurationManager.AppSettings?这是只读的。 使用带有序列化设置的设置文件 - 应用程序范围? ? - 这也是只读用户范围? - 这对每个用户来说都是不同的价值。

3 个答案:

答案 0 :(得分:2)

您可以创建一个封装所需的所有属性的类 - DateTime,用户等,您可以使用Serialization来“保存”该对象的状态{{ 1}}当你需要更新对象的状态时(在你的情况下是最后一次运行日期)

更多信息:

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

答案 1 :(得分:0)

ConfigurationManager.AppSettings不是只读的 - 您可以写入它们。我不确定它是不是正确的地方。我会在应用程序目录中写一个文本文件。

答案 2 :(得分:0)

只需将其存储在settings, user scoped中,例如:

Properties.Settings.Default.LastRunDate = DateTime.Now;
Properties.Settings.Default.Save();

您可以在Visual Studio中展开“属性”节点以访问“设置”并定义此“LastRunDate”设置。

相关问题