
{filelink=17839}
using System;
using System.Collections.Generic;
using System.Text;
using System.Security;
using System.Security.Permissions;
using System.IO;
class PermissionAppend
{
static void Main(string[] args)
{
CodeAccessPermission permission = new FileIOPermission(FileIOPermissionAccess.Append,@"C:teste.txt");
permission.Deny();
AuditerFichier.Enregistrer("J'ajoute ce texte dans le fichier teste.txt");
CodeAccessPermission.RevertDeny();
}
}
class AuditerFichier {
public static void Enregistrer(string valeur) {
try {
FileIOPermission permission = new FileIOPermission(FileIOPermissionAccess.Append,@"C:test.txt");
permission.Assert();
FileStream stream = new FileStream(@"C:teste.txt",FileMode.Append, FileAccess.Write);
CodeAccessPermission.RevertAssert();
} catch {
Console.WriteLine("Impossible d'ecrire dans ce fichier");
}
}
}