我有一个需要存储LastRunDate的控制台应用程序(上次运行的时间)。这是计算机上所有用户的常见日期。每次用户运行此应用程序时,都应更新此值。
在哪里存储该值?
使用ConfigurationManager.AppSettings
?这是只读的。
使用带有序列化设置的设置文件 - 应用程序范围? ? - 这也是只读用户范围? - 这对每个用户来说都是不同的价值。
答案 0 :(得分:2)
您可以创建一个封装所需的所有属性的类 - DateTime,用户等,您可以使用Serialization
来“保存”该对象的状态{{ 1}}当你需要更新对象的状态时(在你的情况下是最后一次运行日期)
更多信息:
答案 1 :(得分:0)
ConfigurationManager.AppSettings不是只读的 - 您可以写入它们。我不确定它是不是正确的地方。我会在应用程序目录中写一个文本文件。
答案 2 :(得分:0)
只需将其存储在settings, user scoped中,例如:
Properties.Settings.Default.LastRunDate = DateTime.Now;
Properties.Settings.Default.Save();
您可以在Visual Studio中展开“属性”节点以访问“设置”并定义此“LastRunDate”设置。