存储简单数据…类似于饼干

本文关键字:类似于 饼干 数据 简单 存储 | 更新日期: 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");

希望这能给你指明正确的方向。