首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >写入IsolatedStorageFile时出现的问题

写入IsolatedStorageFile时出现的问题
EN

Stack Overflow用户
提问于 2011-11-18 14:58:24
回答 2查看 135关注 0票数 0

我正在尝试使用IsolatedStorageFile将数据写入到文件中。该文件名为"Notes“。笔记文件根本没有打开!

在调试时,我发现控件转到else条件。它会创建"Notes.txt“文件,但不会进一步进入循环。它执行using语句,然后走出循环,因此不会进行写入。

代码语言:javascript
复制
    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 { }
    }    

有人能帮我这个忙吗?

EN

回答 2

Stack Overflow用户

发布于 2011-11-18 15:12:00

您创建了Notes.txt,但检查了备注。请改为检查Notes.txt。

票数 3
EN

Stack Overflow用户

发布于 2011-12-08 21:02:18

代码语言:javascript
复制
using (IsolatedStorageFileStream fileStream = storagefile.OpenFile("Notes", FileMode.Create, FileAccess.ReadWrite))

必须在else块中使用,而不是FileMode.Open

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8178848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档