Windows phone 7 无法将数据附加到文件

Windows phone 7 无法将数据附加到文件,windows-phone-7,Windows Phone 7,我想创建一个文件,保存数据,然后向其中添加一些信息(例如,下次启动应用程序时)。我正在使用以下代码: IsolatedStorageFile myStore = IsolatedStorageFile.GetUserStoreForApplication(); using (var isoFileStream = new IsolatedStorageFileStream("history.dat", FileMode.Append, FileAccess.Write

我想创建一个文件,保存数据,然后向其中添加一些信息(例如,下次启动应用程序时)。我正在使用以下代码:

       IsolatedStorageFile myStore = IsolatedStorageFile.GetUserStoreForApplication();
       using (var isoFileStream = new IsolatedStorageFileStream("history.dat", FileMode.Append, FileAccess.Write, myStore))
       {
            //Write the data
            using (var isoFileWriter = new StreamWriter(isoFileStream))
            {
                isoFileWriter.WriteLine(m.Author + "|" + m.Receiver + "|" + m.Text + "|" + m.Date + "\r\n");
            }
       }
但它不起作用:/只保存第一行-我想添加到创建的文件中的任何内容都不会有结果。我也尝试了这种方法:

            using (var isoFileStream = new IsolatedStorageFileStream("history.dat", FileMode.Open, myStore))
            {
                // Read the data.
                using (var isoFileReader = new StreamReader(isoFileStream))
                {
                    data = isoFileReader.ReadLine();
                }
            }
为了验证该文件,我使用了另一个类和IsoStoreSpy应用程序。
请提供帮助。

使用您的代码进行附加可以正常工作。但要读取所有行,必须迭代它们,否则只能读取第一行:

while (!isoFileReader.EndOfStream)
{
    string line = isoFileReader.ReadLine();
    System.Diagnostics.Debug.WriteLine(line);
}

测试和工作。在写一行时,不需要追加新行(“\r\n”)
WriteLine将为您执行此操作。

仍然不起作用!保存数据是个问题——不读取数据(我也使用外部应用程序读取数据)。只保存第一行(创建文件时写入)。这很奇怪。我完全使用了你的代码附加工作,数据在不同的程序启动时保存。不知道你的项目有什么不同。嗯,可能是模拟器的错吧?不幸的是,我不欠WP7设备:/Ok很高兴知道这段代码没问题-我会做更多的测试。我找到了答案;)感谢您提供提示:)