FileStream的MSDN构造函数表示,它可能引发UnauthorizedAccessException或SecurityException。这是MSDN关于这些异常的说法。

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

SecurityException:
检测到安全性错误时引发的异常。

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

最佳答案

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

如果CLR级别上存在安全冲突,则将抛出SecurityException。例如,如果您以访问权限较低的ClickOnce应用程序运行,并尝试在此过程中读取/写入文件系统中CLR安全设置禁止的位置。

关于.net - UnauthorizedAccessException与SecurityException,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2339251/

10-08 23:59