如何保存应用数据以便下次启动应用时重新加载? WP8.1
How to save App Data to reload it when app starts next time? WP8.1
假设我的应用程序中有一个文本框,我从文本框中获取用户名。我将用户名保存到一个字符串中。但是当我重新启动应用程序时,该字符串将为空。如何保存用户数据,以便下次我的应用程序启动时获取它?
我知道文件读写方法,但我正在寻找一种不涉及文件读写的方法。
我会使用项目设置 (Settings Page, Project Designer)。创建设置后,您可以像这样从 GUI 进行设置:
Properties.Settings.Default.FirstUserSetting = "abc";
当您关闭主窗体(为此有一个事件)时,您可以像这样保留所有设置:
Properties.Settings.Default.Save();
最终用户配置文件中的一个文件用于存储数据,但您不必直接处理它。
如果您需要保存一个列表,例如字符串,您可以这样做:
private void Form1_Load(object sender, EventArgs e)
{
string[] someList = Properties.Settings.Default.myList.Split('|');
listBox1.Items.AddRange(someList);
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
string[] someList = new string[listBox1.Items.Count];
for (int i = 0; i < listBox1.Items.Count; i++)
{
someList[i] = (string)listBox1.Items[i];
}
Properties.Settings.Default.myList = string.Join("|", someList);
Properties.Settings.Default.Save();
}
假设我的应用程序中有一个文本框,我从文本框中获取用户名。我将用户名保存到一个字符串中。但是当我重新启动应用程序时,该字符串将为空。如何保存用户数据,以便下次我的应用程序启动时获取它?
我知道文件读写方法,但我正在寻找一种不涉及文件读写的方法。
我会使用项目设置 (Settings Page, Project Designer)。创建设置后,您可以像这样从 GUI 进行设置:
Properties.Settings.Default.FirstUserSetting = "abc";
当您关闭主窗体(为此有一个事件)时,您可以像这样保留所有设置:
Properties.Settings.Default.Save();
最终用户配置文件中的一个文件用于存储数据,但您不必直接处理它。
如果您需要保存一个列表,例如字符串,您可以这样做:
private void Form1_Load(object sender, EventArgs e)
{
string[] someList = Properties.Settings.Default.myList.Split('|');
listBox1.Items.AddRange(someList);
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
string[] someList = new string[listBox1.Items.Count];
for (int i = 0; i < listBox1.Items.Count; i++)
{
someList[i] = (string)listBox1.Items[i];
}
Properties.Settings.Default.myList = string.Join("|", someList);
Properties.Settings.Default.Save();
}