[英]Saving, loading and manipulating (listview) data C#
我正在開發一個UWP應用程序,用戶可以在其中輸入放置在列表視圖中的數據。 一切正常,但是如何將用戶數據保存到單獨的文件中,並在用戶下次啟動應用程序時加載它?
我試圖找到一種解決方案,但是我很難理解這些代碼片段以及如何應用這些代碼片段(因為我對C#和App開發相當陌生)。 有人想解釋一下我如何實現數據的保存/加載並解釋代碼的作用嗎?
提前致謝! :)
您可以創建如下文件:
StorageFile ageFile = await local.CreateFileAsync("Age.txt", CreationCollisionOption.FailIfExists);
我可以這樣讀寫文件:
StorageFolder local = Windows.Storage.ApplicationData.Current.LocalFolder;
var ageFile = await local.OpenStreamForReadAsync(@"Age.txt");
// Read the data.
using (StreamReader streamReader = new StreamReader(ageFile))
{
//Use like a normal streamReader
}
if you are trying to write, use OpenStreamForWriteAsync;
如果我了解得很好,您就有某種對象結構可以用作ListView的模型。 啟動應用程序時,您想讀取一個存在數據的文件。 關閉應用程序(或其他事件)時,請在完成更改后寫入文件。 對?
1)當您的應用程序被加載/關閉時(或在您進行修改或發生某種選擇時),請使用Windows.Storage API來將文本讀/寫到文件中。
2)如果要寫入的數據只是字符串列表,則可以將其保存在文件中。 如果更復雜,我建議以JSON格式序列化。 使用JSON.NET序列化(對象->字符串)和反序列化(對象<-字符串)文件和對象結構的內容。
Product product = new Product();
product.Name = "Apple";
...
string json = JsonConvert.SerializeObject(product);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.