OVH Cloud OVH Cloud

linkdemand n'a pas l'air de marcher

1 réponse
Avatar
fred
salut,

quelqu'un saurait t'il me dire pourquoi ce code ne=20
d=E9clenche pas SecurityException?

using System;
using System.Security.Permissions;
using System.Security;

namespace MyNameSpace
{=09
class MainClass=09
{
static void Main(string[] args)=09
{ =09
ClassA ca =3D new ClassA();
Console.WriteLine(ca.Walker());
Console.Read();
}=09
}=09
=09
public class ClassA=09
{
[FileIOPermission
(SecurityAction.Deny,Write =3D @"c:\toto.txt")]=09
public string Walker()=09
{
ClassB cb =3D new ClassB();
return "Depuis ClassA: " +=20
cb.Walker();
}=09
}=09
=09
public class ClassB=09
{
[FileIOPermission
(SecurityAction.LinkDemand,Write =3D @"c:\toto.txt")]=09
public string Walker()=09
{
return "Je suis dans ClassB!";=09
} =09
}
}

merci

1 réponse

Avatar
Zazar
Bonjour,

quelqu'un saurait t'il me dire pourquoi ce code ne
déclenche pas SecurityException?



Les permissions ne sont vérifiées qu'au moment où l'accés au fichier est
réellement demandé. Dans votre exemple, vous n'essayez pas d'écrire sur
c:a.txt, donc aucune exception n'est levée.

--
Zazar