2015-11-11 68 views
0

假设我的应用中有一个文本框,并且我从文本框中获取用户名。我将用户名保存为一个字符串。但是当我重新启动应用程序时,该字符串将为空。我如何保存用户数据,以便下次启动应用程序时能够得到它?如何保存应用程序数据以在下次应用程序启动时重新加载? WP8.1

我知道文件读取&书写方法,但我正在寻找一种方式,将不涉及文件读取&写作。

回答

2

我会使用项目设置(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(); 
} 
+0

好了,所以如果我要保存列表,我该怎么办呢? –

+1

你提到了一个TextBox在你的问题。您可以使用string.Join创建一个分隔字符串,然后可以在保存设置之前将其分配给设置。加载表单时,可以将字符串分隔开。将设置的值分割成数组,然后使用数组填充列表。 – JerryM

+0

你可以用一个代码示例来展示这个过程吗? –

相关问题