Maison  >  Article  >  développement back-end  >  Autorisations de fichiers en C#

Autorisations de fichiers en C#

王林
王林avant
2023-09-08 21:29:021031parcourir

C# 中的文件权限

Pour les autorisations de fichiers en C#, utilisez la classe FileIOPermission. Il contrôle la possibilité d'accéder aux fichiers et aux dossiers.

Voici les propriétés de la classe d'autorisation de fichier -

1
Sr.No. Méthode et description
Tous les fichiers

Obtenir ou définir les autorisations d'accès autorisées pour tous fichiers.

2 AllLocalFiles

Obtenez ou définissez l'accès autorisé à tous les fichiers locaux.

Voici les méthodes de la classe d'autorisation de fichiers-

M. No. Méthodes et descriptions
1 AddPathList(Fi. leIOPermissionAccess, String)

Cette méthode ajoutera des autorisations d'accès pour le fichier ou le répertoire spécifié à l'état des autorisations existant

2 Copy()

Cette méthode crée et renvoie une copie identique des autorisations actuelles. La méthode

3 GetType()

GetType() obtient le type actuel Exemple.

4 ToXml()

Créer un encodage XML d'autorisation et son Statut actuel.

Voyons un exemple d'utilisation de la classe FileIOPermission en C#. Ici, la méthode Demand() force la levée d'une SecurityException au moment de l'exécution si tous les appelants situés plus haut dans la pile d'appels n'ont pas obtenu les autorisations spécifiées par l'instance actuelle -

Exemple

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

public class Demo {
   public static void Main() {

      FileIOPermission file= new FileIOPermission(PermissionState.None);
      file.AllLocalFiles = FileIOPermissionAccess.Read;
      try {
         Console.WriteLine("Demands the permission to determine whether the application has
         permission to read the files");
         file.Demand();
      }
      catch (SecurityException s) {
         Console.WriteLine(s.Message);
      }
   }
}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer