在我的记录器应用程序中,我需要打开文件进行记录。我在应用程序关闭时关闭流。但是,我也需要支持读取日志文件的内容。所以当我尝试打开日志文件时,我遇到了 IsolatedStorageException-“Operation not在 Isolatestoragefilestream 上允许"
这是示例代码:
日志文件创建:
IsolatedStorageFile file = IsolatedStorageFile.GetUserStoreForApplication();
file.CreateDirectory("/log");
var stream = file.OpenFile("/log/sample.log",
System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.ReadWrite,
System.IO.FileShare.ReadWrite);
日志入口代码:
byte[] buffer = System.Text.Encoding.UTF8.GetBytes("Hello World");
stream.Write(buffer,0,buffer.Length);
stream.Flush();
我可能需要阅读内容:
IsolatedStorageFile file = IsolatedStorageFile.GetUserStoreForApplication();
//here i encounter isolated storage exception
var stream = file.OpenFile("/log/sample.log", System.IO.FileMode.Open,
System.IO.FileAccess.Read,System.IO.FileShare.Read); <br>
byte [] buffer = new byte[1024];<br>
stream.Read(buffer, 0, buffer.Length);
我只是试图以读写模式打开一个示例文件,然后再次以读取模式单独打开它,但我仍然得到同样的错误。在 wp7 中,我们不能在文件打开时读取文件吗?(我的意思是......不关闭首次打开时流式传输>)。
请让我知道任何建议。