存储简单数据…类似于饼干
本文关键字:类似于 饼干 数据 简单 存储 | 更新日期: 2023-09-27 18:13:38
是否可以在windows窗体中存储简单的数据?类似于cookie来存储一个值,以告诉最后抓取的ID是什么。当应用程序重新加载时,数据是否仍然存在?
我已经有一个数据库,可以使用,如果需要,但正在寻找一个更简单的存储解决方案。
谢谢
我发现最容易存储和使用这样的设置,是创建一个可序列化的设置类;例如:
[Serializable()]
public class Settings()
{
public object Something { get; set; }
}
然后,当你关闭你的应用程序时,你可以序列化这个类(意思是,把它作为数据保存在某处)
然后在你的应用程序加载事件:反序列化保存的数据,你会有一切回到原来的方式,作为相同类型的对象在你关闭你的应用程序
考虑使用IsolatedStorage(请参阅讨论何时应该选择IsolatedStorage而不是AppData文件存储?)——http://msdn.microsoft.com/en-us/library/3ak841sy (v = VS.100) . aspx。
这里有多个选项。
首先,您可以使用StreamWriter类将值自己写入文本文件。
另外,您可以考虑将值存储在AppConfig文件中。
我认为AppConfig路由可能是最简单的。您所要做的就是创建文件(参见链接),然后将其添加到文件中。
<appSettings>
<add key="SomeValue" value="SomeString" />
<appSettings>
然后使用this来访问值
ConfigurationSettings.AppSettings["SomeValue"]
这个用来设置
System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.Settings.Add("SomeValue", "SomeString");
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");
希望这能给你指明正确的方向。