我有一个将字节数组写入文件(StorageFile
)的过程。该进程以周期性间隔运行,同时我需要在另一个进程中从文件的开头读取。这两个进程属于不同的类。当我开始读取文件时,写入操作失败并出现拒绝访问错误。
这里的文件是StorageFile
app 文件夹中的一个。
write 方法调用:
IRandomAccessStream randomStream = await targetFile.OpenAsync(FileAccessMode.ReadWrite);
Stream stream = randomStream.AsStreamForWrite();
读取方法调用:
IRandomAccessStream randomStream = await targetFile.OpenAsync(FileAccessMode.Read);
Stream stream = randomStream.AsStreamForRead();
两种操作同时通过不同的方法进行,并导致访问被拒绝错误。似乎我可以在打开写入时使用相同方法中的读/写。但是如何通过不同的方法做到这一点?
我们是否有与前面类似的东西,System.IO.FileShare
以便我可以明确地说需要从同一个应用程序中的另一个位置访问这个文件?