当前位置:首 页 > 攻城湿 >Windows Phone > 查看文章

在做Windows Phone开发时,应该都遇到过 Operation not permitted on IsolatedSotrageFileStream异常。比如,刚刚Create的File,马上去读就会遇到这样的问题。问题在于IsolatedStorageFile.CreateFile返回的是一个IsolatedStorageFileStream, 而在IsolatedStorageFile.OpenFile时又会创建另一个IsolatedStorageFileStream而前者并没有释放, 因此就会出现这样的问题。正确的用法如下:

string filePath = "log.txt";

                if (!isolatedStorageFile.FileExists(filePath))
                {
                    using (IsolatedStorageFileStream createFileStream = isolatedStorageFile.CreateFile(filePath))
                    {
                        createFileStream.Close();
                    }

                    using (
                        IsolatedStorageFileStream writeFileStream = isolatedStorageFile.OpenFile(filePath,
                                                                                                 FileMode.OpenOrCreate,
                                                                                                 FileAccess
                                                                                                     .ReadWrite,
                                                                                                 FileShare.ReadWrite)
                        )
                    using (var streamWriter = new StreamWriter(writeFileStream))
                    {

                        streamWriter.WriteLine("Event Log:");

                        streamWriter.Close();
                        writeFileStream.Close();

                        writeFileStream.Dispose();
                    }
                }
            }
这家伙很懒,什么都没写!

—— zhaorong

zhaorong
你可能也喜欢Related Posts
众说纷纭Comments
大眼 可爱 大笑 坏笑 害羞 发怒 折磨 快哭了 大哭 白眼 晕 流汗 困 腼腆 惊讶 憨笑 色 得意 骷髅 囧 睡觉 眨眼 亲亲 疑问 闭嘴 难过 淡定 抗议 鄙视 猪头
小提示:直接粘贴图片到输入框试试
努力发送中...
  • 评论最多
  • 最新评论
  • 随机文章
footer logo
未经许可请勿自行使用、转载、修改、复制、发行、出售、发表或以其它方式利用本网站之内容
Copyright © zhaorong All Rights Reserved. 滇ICP备15006105号-1