我知道如何使用独立存储来存储和检索数据。我的问题是如何对我想要从之前存储的数据进行排序。我的所有数据都存储在一个文件中。
用户每天存储数据,并且可能在特定日期存储两个条目,而在其他日期则不存在。在这种情况下,我应该如何搜索我需要的特定日期信息。
您是否也可以解释数据如何存储在数据包或其他方式的隔离存储中?如果我将两个数据集存储在同一个文件中,它会自动转移到下一行来存储其他数据吗?或者我必须指定它才能这样做吗?
此外,如果我想将数据保存在同一行中,它是否会通过某个选项卡自动分隔行中的数据,或者在一行中的两个数据集之间插入一些字符,或者开发人员是否必须处理此问题?
答案 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();
}