2011-11-04 85 views
0

是否可以将简单的数据存储在Windows窗体中?类似于一个cookie来存储一个值来告诉最后一个被刮掉的ID是什么。重新加载应用程序时数据是否会保留?存储简单数据...类似于Cookie?

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

谢谢

回答

2

我发现最简单的存储和使用设置就是创建一个可序列化的设置类;例如:

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

,然后,当你关闭你的应用程序,你可以序列化这个类(意思是,它保存数据的地方)

,然后在您的应用程序加载事件:deserializable保存的数据,而且你会将所有东西都恢复原样,就像在你关闭应用程序之前那样。

+0

最好的地方存放在哪里?最容易在运行时访问和更新。 –

+0

我想最好的地方存储它将在用户隔离存储 你几乎总是拥有读/写权限,并且你几乎不用费力就可以为每个windows用户设置不同的设置。 –

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"); 

希望这点你在正确的方向。

+0

对于在文件中读取和写入更好提供StreamReader和StreamWriter,但您希望如何保持app.config中的动态数据? –

+0

@SaeedAmiri - 我已经改变了我的答案,推荐StreamWriter并解释他们如何使用appconfig文件 –

+0

您可以在执行过程中从app.config中读取,但在执行期间无法写入并使用它,因为我明白OP想要保存一些动态的数据(例如密码),并通过不同的执行进行更改。 –

相关问题