【发布时间】:2011-11-04 22:37:51
【问题描述】:
是否可以在 windows 窗体中存储简单数据?类似于 cookie 来存储一个值来告诉最后一次抓取的 ID 是什么。重新加载应用时数据会保留吗?
我已经有一个数据库,如果需要可以使用它,但我正在寻找更简单的存储解决方案。
谢谢
【问题讨论】:
标签: c#
是否可以在 windows 窗体中存储简单数据?类似于 cookie 来存储一个值来告诉最后一次抓取的 ID 是什么。重新加载应用时数据会保留吗?
我已经有一个数据库,如果需要可以使用它,但我正在寻找更简单的存储解决方案。
谢谢
【问题讨论】:
标签: c#
我发现最容易存储和使用设置的方法是创建一个可序列化的设置类;例如:
[Serializable()]
public class Settings()
{
public object Something { get; set; }
}
然后,每当您关闭应用程序时,您就可以序列化该类(意思是,将其作为数据保存在某处)
然后在您的应用程序加载事件中:反序列化保存的数据,您将恢复原样,就像关闭应用程序之前的那种对象一样。
【讨论】:
【讨论】:
您有多种选择。
首先,您可以使用StreamWriter 类自己将值写入文本文件。
另外,您可以考虑将值存储在 AppConfig 文件中。
我说 AppConfig 路由可能是最简单的。您要做的就是创建文件(参见链接),然后将其添加到文件中。
<appSettings>
<add key="SomeValue" value="SomeString" />
<appSettings>
然后使用它来访问值。
ConfigurationSettings.AppSettings["SomeValue"]
然后设置它
System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.Settings.Add("SomeValue", "SomeString");
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");
希望这会为您指明正确的方向。
【讨论】: