我有一个在临时目录中写入文件的进程。正在写入文件时没有共享读取访问权限,因此如果有人在写入时尝试读取此文件,IOException
则会抛出 an ,这很好。
在极少数情况下,我似乎UnauthorizedAccessException
在尝试读取此文件时遇到了问题。我相当确定(从日志中)该文件没有被写入,但我看不出任何其他我无法访问它的原因。
此外,该进程从 Visual Studio 扩展运行,这意味着它具有与父进程(Visual Studio 本身)相同的权限。
这是我尝试打开文件的方式:
new FileStream(cacheFileName, FileMode.Open, FileAccess.Read, FileShare.Read);
有时,这条线会抛出一个UnauthorizedAccessException
. 任何想法为什么?