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
你可以用一個代碼示例來展示這個過程嗎? –