我在第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:
答案 0 :(得分:3)
您已经为该文件打开了一个流(通过第二个语句)。在打开另一个流之前,您需要首先处理该流。
答案 1 :(得分:0)
解决方案也是为读取流提供文件访问权限。它解决了我的问题。
http://social.msdn.microsoft.com/Forums/en-us/wpdevelop/thread/f9e55760-e533-4124-a7ed-7f8f15e00e60