Я пытаюсь сохранить много строк в текстовом файле, используя изолированное хранилище в WP7, но он сохраняет только одну, как мне сохранить много? - PullRequest
0 голосов
/ 23 сентября 2011

Я использую это для сохранения счета каждый раз, когда игра заканчивается

IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication();
isf.CreateDirectory("Data");
StreamWriter sw = new StreamWriter(new IsolatedStorageFileStream("Data\\scoretest.txt", FileMode.Create, isf));
sw.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm") + "                                   Score: " + punc);
sw.Close();

и для чтения из текста, который я использую для остановки, когда чтение нулевое

IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication();
StreamReader sr = null;
try
{
    sr = new StreamReader(new IsolatedStorageFileStream(@"Data\scoretest.txt", FileMode.Open, isf));
    for (;;)
    {
        string x = sr.ReadLine();
        if (x == null)
           break;
        else
            listBox1.Items.Add(x);
    }
    sr.Close();
}
catch
{
    listBox1.Items.Add("");
}

Заряжается только последняя строка. Почему не читается более одной строки?

1 Ответ

2 голосов
/ 23 сентября 2011

FileMode.Create будет перезаписывать файл каждый раз.Вместо этого вы должны использовать FileMode.OpenOrCreate или FileMode.Append (ref: http://msdn.microsoft.com/en-us/library/system.io.filemode.aspx)

. Кроме того, взгляните на инструмент изолированного хранилища, чтобы проверить ваш файл: http://msdn.microsoft.com/en-us/library/hh286408(v=VS.92).aspx

...