关于要求权限的问题

xisimao 2009-04-24 10:53:35
try
{
FileIOPermission fileioperm = new FileIOPermission(FileIOPermissionAccess.Read, @"c:\");
fileioperm.Demand();
Console.WriteLine("要求权限成功");
}
catch
{
Console.WriteLine("没有权限");
}

第一个问题:关于C#高级编程这本书安全性章节里面权限中的要求权限我不太懂,上面的代码的意思是不是如果有读取C盘的权限就输出要求权限成功,否则就抛出异常,输出没有权限?

我请求了一个程序集的权限
[assembly:FileIOPermission(SecurityAction.RequestRefuse,Read=@"c:\")]
第二个问题:这个代码的意思是不是这个程序集没有读取C盘的权限?

如果是的话那么我现在应该输出的是没有权限吧?可是输出的是要求权限成功,请问这是为什么?
...全文
72 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Sysping1 2009-04-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 Linux7985 的回复:]
assembly:FileIOPermission(SecurityAction.RequestRefuse,Read=@"c:\")]
限制程序集的读取C盘的权限,

但是程序集内部你还可以修改这个限制

这个有点像Web.Config一样,如果父目录的Web.Config和子目录的Web.Config重复对一个项进行配置,则,在子目录,配置会以子目录的Web.Config配置为主,

所以你可以再申请读的权限
[/Quote]
有道理!
xisimao 2009-04-25
  • 打赏
  • 举报
回复
up~~~等答案
烈火蜓蜻 2009-04-25
  • 打赏
  • 举报
回复
assembly:FileIOPermission(SecurityAction.RequestRefuse,Read=@"c:\")]
限制程序集的读取C盘的权限,

但是程序集内部你还可以修改这个限制

这个有点像Web.Config一样,如果父目录的Web.Config和子目录的Web.Config重复对一个项进行配置,则,在子目录,配置会以子目录的Web.Config配置为主,

所以你可以再申请读的权限
xisimao 2009-04-25
  • 打赏
  • 举报
回复
UP...
xisimao 2009-04-25
  • 打赏
  • 举报
回复
UP....一直没答案
xufzu123 2009-04-25
  • 打赏
  • 举报
回复
up~~

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧