Проблемы с записью в IsolatedStorageFile - PullRequest
0 голосов
/ 18 ноября 2011

Я пытаюсь записать данные в файл, используя IsolatedStorageFile. Файл называется «Заметки». Файл заметок вообще не открывается!

Во время отладки я обнаружил, что элемент управления переходит в другое состояние. Он создает файл «Notes.txt», но больше не входит в цикл. Он выполняет оператор using, а затем выходит из цикла и, следовательно, запись не производится.

    public void WriteNotesToFile()
    {
        try
        {
            using (IsolatedStorageFile storagefile = IsolatedStorageFile.GetUserStoreForApplication())
            {
                if (storagefile.FileExists("Notes"))
                {
                    using (IsolatedStorageFileStream fileStream = storagefile.OpenFile("Notes", FileMode.Open, FileAccess.ReadWrite))
                    {
                        StreamWriter writer = new StreamWriter(fileStream);

                        for (int i = 0; i < m_dtNoteDate.Length; i++)
                        {
                            writer.Write(m_dtNoteDate[i].ToString("dd-MM-yyy");
                            writer.Write(" ");
                            writer.WriteLine(m_strNotes[i]);
                        }
                        writer.Close();
                    }
                }
                else
                {
                    storagefile.CreateFile("Notes.txt");
                    using (IsolatedStorageFileStream fileStream = storagefile.OpenFile("Notes", FileMode.Open, FileAccess.ReadWrite))
                    {
                        StreamWriter writer = new StreamWriter(fileStream);

                        for (int i = 0; i < m_dtNoteDate.Length; i++)
                        {
                            writer.Write(m_dtNoteDate[i]);
                            writer.Write("");
                            writer.WriteLine(m_strNotes[i]);
                        }
                        writer.Close();
                    }
                }
            }
        }catch { }
    }    

Может ли кто-нибудь помочь мне в этом?

Ответы [ 2 ]

3 голосов
/ 18 ноября 2011

Вы создаете Notes.txt, но проверяете наличие Notes. Вместо этого проверьте файл Notes.txt.

0 голосов
/ 08 декабря 2011
using (IsolatedStorageFileStream fileStream = storagefile.OpenFile("Notes", FileMode.Create, FileAccess.ReadWrite))

должен был использоваться в блоке else, а не FileMode.Open

...