UnauthorizedAccessException VS抛出:SecurityException
-
22-09-2019 - |
题
在MSDN构造为一个FileStream说,它可能会抛出任一种UnauthorizedAccessException或一个SecurityException。下面是MSDN说,关于这些异常。
UnauthorizedAccessException: 时引发的异常,当操作系统拒绝,因为I / O错误或安全性错误的特定类型的访问。
抛出:SecurityException: 当检测到安全性错误时所引发的异常。
这两个同样类似的异常有什么不同?什么情况下会触发他们要么?
解决方案
当有权限错误访问磁盘上的文件A的UnauthorizedAccessException
被抛出。即在操作系统级别的误差,例如作为普通用户试图覆盖操作系统文件(比如kernel32.dll)。
一个SecurityException
被抛出。例如,如果你正在运行的低访问ClickOnce应用程序,并尝试读取/写入通过的过程中CLR安全设置禁止的文件系统中的位置。
不隶属于 StackOverflow