C# 中代码 处理文件访问控制权限

[复制链接]
查看11 | 回复0 | 2007-10-20 08:38:44 | 显示全部楼层 |阅读模式
C# code
public void SpecialFileSecurity(string filePath)
{

try

{

FileSystemAccessRule fsar = new FileSystemAccessRule(System.Environment.UserName, FileSystemRights.FullControl, AccessControlType.Allow);

FileSecurity sec = File.GetAccessControl(filePath);

sec.AddAccessRule(fsar);

sec.SetAccessRuleProtection(true, false);

File.SetAccessControl(filePath, sec);

}

catch

{

}
}


出现这样的问题,在XP系统下开发的软件,到了VISTA 和WIN7下面,如果非ADMIN账号登陆系统,操作XML文件就会出现权限访问错误,无法正常运行,所以,每次启动系统,获取当前计算机登陆账号并对../路径下的所有xml文件进行权限修改。问题来了,在vista和win7下,(XP下开发的系统)debug可以正确运行,但是安装包确总是无法正确修改文件控制权限,还是报错。
代码移植过去调试没有问题,打包也没有问题 但打包后的程序就是不能修改文件权限,任然报错无权限
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行