Permission d’accès aux fichier: exemple de ‘FileIOPermissionAccess.Append’

Author:

Exemple,d'utilisation,de,'PermissionSet'
{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");
        }
    }
}

Leave a Reply

Your email address will not be published. Required fields are marked *