其他分享
首页 > 其他分享> > Operation not permitted on IsolatedStorageFileStream 解决方法

Operation not permitted on IsolatedStorageFileStream 解决方法

作者:互联网

原文链接:http://www.cnblogs.com/winkia/archive/2013/02/27/2934683.html


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

using (IsolatedStorageFile isolatedStorageFile = IsolatedStorageFile.GetUserStoreForApplication())
                {
                    logPath = Path.Combine(lowerAppName, eventLogFileName);

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

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

                            streamWriter.WriteLine("Event Log:");

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

                            writeFileStream.Dispose();
                        }
                    }
                }

转载于:https://www.cnblogs.com/winkia/archive/2013/02/27/2934683.html

标签:IsolatedStorageFile,IsolatedStorageFileStream,logPath,writeFileStream,using,Oper
来源: https://blog.csdn.net/weixin_30477293/article/details/97528184