在MSDN构造为一个FileStream说,它可能会抛出任一种UnauthorizedAccessException或一个SecurityException。下面是MSDN说,关于这些异常。

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

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

这两个同样类似的异常有什么不同?什么情况下会触发他们要么?

有帮助吗?

解决方案

当有权限错误访问磁盘上的文件A的UnauthorizedAccessException被抛出。即在操作系统级别的误差,例如作为普通用户试图覆盖操作系统文件(比如kernel32.dll)。

如果有一个安全违反在CLR水平

一个SecurityException被抛出。例如,如果你正在运行的低访问ClickOnce应用程序,并尝试读取/写入通过的过程中CLR安全设置禁止的文件系统中的位置。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top