对置于隔离存储中的数据进行排序

时间:2013-07-23 07:09:30

标签: windows-phone-7 windows-phone-8 windows-phone windows-phone-7.1 windows-phone-7.1.1

我知道如何使用独立存储来存储和检索数据。我的问题是如何对我想要从之前存储的数据进行排序。我的所有数据都存储在一个文件中。

用户每天存储数据,并且可能在特定日期存储两个条目,而在其他日期则不存在。在这种情况下,我应该如何搜索我需要的特定日期信息。

您是否也可以解释数据如何存储在数据包或其他方式的隔离存储中?如果我将两个数据集存储在同一个文件中,它会自动转移到下一行来存储其他数据吗?或者我必须指定它才能这样做吗?

此外,如果我想将数据保存在同一行中,它是否会通过某个选项卡自动分隔行中的数据,或者在一行中的两个数据集之间插入一些字符,或者开发人员是否必须处理此问题?

1 个答案:

答案 0 :(得分:0)

如果日期保存在文件标题中,则可以使用以下代码进行搜索:

var appStorage = IsolatedStorageFile.GetUserStoreForApplication();
string date = appStorage.GetFileNames("the date you are looking for")

如果您在将文本写入文件时使用.Write()来回答您的其他问题,那么它将创建一个长数据流,如果您使用.WriteLine(),那么您将编写信息,然后最后将添加一个新的行参考。

我不确定你是不是很清楚,但只是在案例中,这是从IsolatedStorage读取文件的一般程序:

var appStorage = IsolatedStorageFile.GetUserStoreForApplication();

using (StreamReader reader = new StreamReader(appStorage.OpenFile(fileName, FileMode.Open, FileAccess.Read)))
    {
        fileContent = reader.ReadToEnd();    
    }