我正在使用以下代码打开一个文件,用于读取我之前在用户的 %TEMP% 文件夹中创建的文件:
new FileStream(cacheFileName, FileMode.Open, FileAccess.Read, FileShare.Read | FileShare.Delete);
在某些用户的计算机上,这有时会引发 UnauthorizedAccessException 并显示消息“访问路径 ... 被拒绝”。我无法重现这一点。我最初的猜测是防病毒或索引引擎正在做一些时髦的事情,但我也注意到这段代码正在使用“FileShare.Delete”,我不确定它是否应该在那里。
是否存在使用“FileShare.Delete”导致 UnauthorizedAccessException 的情况?