FileStream 的 MSDN 构造函数表示它可能会抛出 UnauthorizedAccessException 或 SecurityException。以下是 MSDN 关于这些异常的说明。
UnauthorizedAccessException:
当操作系统因 I/O 错误或特定类型的安全错误而拒绝访问时引发的异常。
SecurityException:
检测到安全错误时抛出的异常。
这两个相似的异常有何不同?什么情况会触发其中任何一个?
请您参考如下方法:
一个 UnauthorizedAccessException
当访问磁盘上的文件时出现权限错误时抛出。这是操作系统级别的错误,例如普通用户试图覆盖操作系统文件(如 kernel32.dll)。
一个 SecurityException
如果在 CLR 级别存在安全违规,则抛出。例如,如果您作为低访问权限的 ClickOnce 应用程序运行并尝试读取/写入文件系统中被进程中的 CLR 安全设置禁止的位置。