2013-04-26 124 views
2

第3條語句中出現以下異常,我正在嘗試讀取文件,但它不允許我打開讀取流。Windows Phone中的IsolatedStorageFileStream不允許操作

這只是示例代碼,但實際情況不同,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 消息=操作不是IsolatedStorageFileStream允許的。 源= mscorlib程序 堆棧跟蹤: 在System.IO.IsolatedStorage.IsolatedStorageFileStream..ctor(字符串路徑, 的FileMode模式,FileAccess的訪問,文件共享 份額,緩衝區大小的Int32,IsolatedStorageFile ISF) 在System.IO.IsolatedStorage.IsolatedStorageFile。的OpenFile(字符串路徑, 的FileMode模式,FileAccess的訪問) 在FileReadWriteSample.MainPage.Button_Click(對象發件人,RoutedEventArgs E)的InnerException:

+2

嘗試提供'System.IO.FileShare.Read'參數你的第二個'OpenFile'電話,看看它是否解決了問題。 – 2013-04-26 13:38:22

回答

3

你已經打開了該文件流(通過第二條語句)。您需要首先處理該流,然後才能打開另一個流。

+0

http://social.msdn.microsoft.com/Forums/en-us/wpdevelop/thread/f9e55760-e533-4124-a7ed-7f8f15e00e60 – 2013-04-27 04:51:40

相關問題