簡體   English   中英

下次啟動應用程序時,如何保存應用程序數據以重新加載? WP8.1

[英]How to save App Data to reload it when app starts next time? WP8.1

假設我的應用程序中有一個文本框,而我從文本框獲取用戶名。 我將用戶名保存為字符串。 但是,當我重新啟動該應用程序時,該字符串將為null。 如何保存用戶數據,以便下次啟動我的應用程序時能獲得它?

我知道文件讀寫方法,但是我正在尋找一種不涉及文件讀寫的方法。

我會使用項目設置( “設置頁”,“項目設計器” )。 創建設置后,您可以通過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();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM