24

FileStream 的 MSDN 构造函数说它可能会抛出 UnauthorizedAccessException 或 SecurityException。以下是 MSDN 关于这些异常的说明。

UnauthorizedAccessException: 当操作系统因 I/O 错误或特定类型的安全错误而拒绝访问时引发的异常。

SecurityException: 检测到安全错误时抛出的异常。

这两个类似的异常有何不同?什么情况会触发它们中的任何一个?

4

1 回答 1

14

UnauthorizedAccessException当访问磁盘上的文件时出现权限错误时抛出A。这是操作系统级别的错误,例如普通用户试图覆盖操作系统文件(如 kernel32.dll)。

SecurityException如果在 CLR 级别存在安全违规,则抛出A。例如,如果您作为访问权限较低的 ClickOnce 应用程序运行,并尝试读取/写入文件系统中被进程中的 CLR 安全设置禁止的位置。

于 2010-02-26T03:10:14.300 回答