-1

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

用户每天都存储数据,并且可能在特定日期进行两次输入,而在其他日期则没有。在那种情况下,我应该如何搜索我需要的特定日期信息。

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

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

4

1 回答 1

0

如果日期保存在文件的标题中,那么您可以使用以下代码来搜索它:

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

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

我不确定,因为你不是很清楚,但以防万一,这里是从隔离存储读取文件的一般过程:

var appStorage = IsolatedStorageFile.GetUserStoreForApplication();

using (StreamReader reader = new StreamReader(appStorage.OpenFile(fileName, FileMode.Open, FileAccess.Read)))
    {
        fileContent = reader.ReadToEnd();    
    }
于 2013-07-23T15:32:12.553 回答