存储简单数据...类似于Cookie?

时间:2011-11-04 22:37:52

标签: c#

是否可以在Windows窗体中存储简单数据?类似于存储值的cookie,以告知最后一个刮取的ID是什么。重新加载应用时数据会保留吗?

我已经有了一个数据库,如果需要可以使用它,但正在寻找更简单的存储解决方案。

由于

3 个答案:

答案 0 :(得分:2)

我发现最容易存储和使用这样的设置,就是创建一个可序列化的设置类;例如:

[Serializable()]
public class Settings()
{
    public object Something { get; set; }
}

然后,每当你关闭你的应用程序时,你就可以Serializable那个类(意思是,将它保存为某个地方的数据)

然后在您的应用程序加载事件中:对已保存的数据进行反序列化,并且在关闭应用程序之前,您将拥有所有类似的对象。

答案 1 :(得分:0)

这里有多个选项。

首先,您可以使用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");

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

答案 2 :(得分:0)