March 2004
Intermediate to advanced
560 pages
26h 47m
English
CodeAccessPermission is an abstract class, see derived classes for more examples.
using System;
using System.Security;
using System.Security.Permissions;
namespace Samples
{
public class CodeAccessPermissionSample
{
public static void Main()
{
string ev = "USERNAME";
EnvironmentPermission p =
new EnvironmentPermission(
EnvironmentPermissionAccess.Read,
ev);
p.Assert();
TestAccess(ev);
CodeAccessPermission.RevertAssert();
p.Deny();
TestAccess(ev);
CodeAccessPermission.RevertDeny();
p.PermitOnly();
TestAccess(ev);
}
public static void TestAccess(string s)
{
try
{
Console.WriteLine("Variable {0} Value: {1}", s,
Environment.GetEnvironmentVariable(s));
}
catch(Exception)
{
Console.WriteLine("Variable {0} cannot be read", s);
}
}
}
}
Read now
Unlock full access