Windows Phone中的IsolatedStorageFileStream上不允许操作

时间:2013-04-26 13:09:19

标签: windows-phone-8

我在第3个语句中得到以下异常,我正在尝试读取文件,但它不允许我打开读取流。

这只是示例代码,但实际情况不同,Web套接字正在尝试将字节写入文件,而其他进程(音乐播放器)正在尝试从同一文件中读取字节。我想实现这个场景。

      IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication();

            var writeStream = storage.OpenFile("sample.txt", 
                                                System.IO.FileMode.OpenOrCreate, 
                                                System.IO.FileAccess.Write, 
                                                System.IO.FileShare.Read);

            var readStream = storage.OpenFile("sample.txt", 
                                                System.IO.FileMode.Open, 
                                                System.IO.FileAccess.Read);
  

发现了System.IO.IsolatedStorage.IsolatedStorageException        的HResult = -2146233264        Message = IsolatedStorageFileStream上不允许操作。        来源= mscorlib程序       堆栈跟踪:          在System.IO.IsolatedStorage.IsolatedStorageFileStream..ctor(String path,   FileMode模式,FileAccess访问,FileShare   share,Int32 bufferSize,IsolatedStorageFile isf)          在System.IO.IsolatedStorage.IsolatedStorageFile.OpenFile(String path,   FileMode模式,FileAccess访问)          在FileReadWriteSample.MainPage.Button_Click(Object sender,RoutedEventArgs e)InnerException:

2 个答案:

答案 0 :(得分:3)

您已经为该文件打开了一个流(通过第二个语句)。在打开另一个流之前,您需要首先处理该流。

答案 1 :(得分:0)

解决方案也是为读取流提供文件访问权限。它解决了我的问题。

http://social.msdn.microsoft.com/Forums/en-us/wpdevelop/thread/f9e55760-e533-4124-a7ed-7f8f15e00e60