0
假设我的应用中有一个文本框,并且我从文本框中获取用户名。我将用户名保存为一个字符串。但是当我重新启动应用程序时,该字符串将为空。我如何保存用户数据,以便下次启动应用程序时能够得到它?如何保存应用程序数据以在下次应用程序启动时重新加载? WP8.1
我知道文件读取&书写方法,但我正在寻找一种方式,将不涉及文件读取&写作。
假设我的应用中有一个文本框,并且我从文本框中获取用户名。我将用户名保存为一个字符串。但是当我重新启动应用程序时,该字符串将为空。我如何保存用户数据,以便下次启动应用程序时能够得到它?如何保存应用程序数据以在下次应用程序启动时重新加载? WP8.1
我知道文件读取&书写方法,但我正在寻找一种方式,将不涉及文件读取&写作。
我会使用项目设置(Settings Page, Project Designer)。
Properties.Settings.Default.FirstUserSetting = "abc";
当您关闭的主要形式(也就是一个这样的事件),你可以坚持所有的设置是这样的::
Properties.Settings.Default.Save();
一旦设置创建可以从GUI这样的设置最终用户配置文件中的文件用于存储数据,但不必直接处理。
如果您需要保存的列表,例如字符串,你可以这样做:
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();
}
好了,所以如果我要保存列表,我该怎么办呢? –
你提到了一个TextBox在你的问题。您可以使用string.Join创建一个分隔字符串,然后可以在保存设置之前将其分配给设置。加载表单时,可以将字符串分隔开。将设置的值分割成数组,然后使用数组填充列表。 – JerryM
你可以用一个代码示例来展示这个过程吗? –