if (File.Exists(destFileName))
{
try
{
FileInfo fileInfo = new FileInfo(destFileName);
System.Security.AccessControl.FileSecurity fileSecurity = fileInfo.GetAccessControl();
fileSecurity.AddAccessRule(new System.Security.AccessControl.FileSystemAccessRule("Everyone", System.Security.AccessControl.FileSystemRights.FullControl, System.Security.AccessControl.AccessControlType.Allow));
fileSecurity.AddAccessRule(new System.Security.AccessControl.FileSystemAccessRule("Users", System.Security.AccessControl.FileSystemRights.FullControl, System.Security.AccessControl.AccessControlType.Allow));
fileInfo.SetAccessControl(fileSecurity);
fileInfo.Attributes = FileAttributes.Normal;//this is the real issue
fileInfo.Delete();
//File.Delete(destFileName);
}
catch (Exception ex)
{
}
}
博客给出了解决文件路径访问被拒绝问题的代码。通过判断文件是否存在,若存在则获取文件访问控制,添加访问规则,设置文件属性为正常,最后尝试删除文件,若出现异常则进行捕获处理。
2万+

被折叠的 条评论
为什么被折叠?



