Cette documentation est archivée et n’est pas conservée.

File.Decrypt, méthode

Mise à jour : novembre 2007

Déchiffre un fichier qui a été chiffré par le compte actuel à l'aide de la méthode Encrypt.

Espace de noms :  System.IO
Assembly :  mscorlib (dans mscorlib.dll)

public static void Decrypt(
	string path
)
public static void Decrypt(
	String path
)
public static function Decrypt(
	path : String
)

Paramètres

path
Type : System.String
Chemin d'accès qui décrit un fichier à déchiffrer.

ExceptionCondition
ArgumentException

Le paramètre path est une chaîne de longueur nulle, ne contient que des espaces blancs ou contient un ou plusieurs caractères non valides comme défini par InvalidPathChars.

ArgumentNullException

Le paramètre path a la valeur null.

DriveNotFoundException

Un lecteur non valide a été spécifié.

FileNotFoundException

Le fichier décrit par le paramètre path est introuvable.

IOException

Une erreur d'E/S s'est produite lors de l'ouverture du fichier. Par exemple, le fichier chiffré est déjà ouvert.

- ou -

Cette opération n'est pas prise en charge sur la plateforme actuelle.

PathTooLongException

Le chemin d'accès ou le nom de fichier spécifié ou les deux excèdent la longueur maximale définie par le système. Par exemple, sur les plateformes Windows, les chemins d'accès et les noms de fichiers ne doivent pas dépasser, respectivement, 248 et 260 caractères.

PlatformNotSupportedException

Le système d'exploitation actuel n'est pas Microsoft Windows NT ou version ultérieure.

NotSupportedException

Le système de fichiers n'est pas NTFS.

UnauthorizedAccessException

Le paramètre path a spécifié un fichier qui est en lecture seule.

- ou -

Cette opération n'est pas prise en charge sur la plateforme actuelle.

- ou -

Le paramètre path a spécifié un répertoire.

- ou -

L'appelant n'a pas l'autorisation requise.

La méthode Decrypt vous permet de déchiffrer un fichier qui a été chiffré à l'aide de la méthode Encrypt. La méthode Decrypt ne peut déchiffrer que les fichiers qui ont été chiffrés à l'aide du compte d'utilisateur actuel.

La méthode Decrypt requiert un accès exclusif au fichier qui est déchiffré, et lèvera une exception si un autre processus utilise le fichier. Si le fichier n'est pas chiffré, Decrypt retournera une valeur différente de zéro, qui indique une réussite.

La méthode Encrypt et la méthode Decrypt utilisent toutes deux le fournisseur de services de chiffrement installé sur l'ordinateur et les clés de chiffrement de fichiers du processus qui appelle la méthode.

Le système de fichiers actuel doit être converti au format NTFS et le système d'exploitation actuel doit être Microsoft Windows NT ou version ultérieure.

L'exemple de code suivant utilise la méthode Encrypt et la méthode Decrypt pour chiffrer puis déchiffrer un fichier.

using System;
using System.IO;
using System.Security.AccessControl;

namespace FileSystemExample
{
    class FileExample
    {
        public static void Main()
        {
            try
            {
                string FileName = "test.xml";

                Console.WriteLine("Encrypt " + FileName);

                // Encrypt the file.
                AddEncryption(FileName);

                Console.WriteLine("Decrypt " + FileName);

                // Decrypt the file.
                RemoveEncryption(FileName);

                Console.WriteLine("Done");
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }

            Console.ReadLine();
        }


        // Encrypt a file.
        public static void AddEncryption(string FileName)
        {

            File.Encrypt(FileName);

        }

        // Decrypt a file.
        public static void RemoveEncryption(string FileName)
        {
            File.Decrypt(FileName);
        }
    }
}


  • FileIOPermission 

    pour obtenir l'autorisation de lecture et d'écriture dans le fichier décrit par le paramètre path. Énumérations associées : Read, Write

    Action de sécurité : Demand.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professionnel Édition x64, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

.NET Framework

Pris en charge dans : 3.5, 3.0, 2.0
Afficher: