是否可以将简单的数据存储在Windows窗体中?类似于一个cookie来存储一个值来告诉最后一个被刮掉的ID是什么。重新加载应用程序时数据是否会保留?存储简单数据...类似于Cookie?
我已经有一个数据库,可以使用它,如果需要,但正在寻找一个更简单的存储解决方案。
谢谢
是否可以将简单的数据存储在Windows窗体中?类似于一个cookie来存储一个值来告诉最后一个被刮掉的ID是什么。重新加载应用程序时数据是否会保留?存储简单数据...类似于Cookie?
我已经有一个数据库,可以使用它,如果需要,但正在寻找一个更简单的存储解决方案。
谢谢
我发现最简单的存储和使用设置就是创建一个可序列化的设置类;例如:
[Serializable()]
public class Settings()
{
public object Something { get; set; }
}
,然后,当你关闭你的应用程序,你可以序列化这个类(意思是,它保存数据的地方)
,然后在您的应用程序加载事件:deserializable保存的数据,而且你会将所有东西都恢复原样,就像在你关闭应用程序之前那样。
您有多个选项。
首先,您可以使用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");
希望这点你在正确的方向。
对于在文件中读取和写入更好提供StreamReader和StreamWriter,但您希望如何保持app.config中的动态数据? –
@SaeedAmiri - 我已经改变了我的答案,推荐StreamWriter并解释他们如何使用appconfig文件 –
您可以在执行过程中从app.config中读取,但在执行期间无法写入并使用它,因为我明白OP想要保存一些动态的数据(例如密码),并通过不同的执行进行更改。 –
最好的地方存放在哪里?最容易在运行时访问和更新。 –
我想最好的地方存储它将在用户隔离存储 你几乎总是拥有读/写权限,并且你几乎不用费力就可以为每个windows用户设置不同的设置。 –