FileInfo.Decrypt Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Ontsleutelt een bestand dat is versleuteld door het huidige account met behulp van de Encrypt() methode.
public:
void Decrypt();
[System.Runtime.InteropServices.ComVisible(false)]
public void Decrypt();
public void Decrypt();
[<System.Runtime.InteropServices.ComVisible(false)>]
member this.Decrypt : unit -> unit
member this.Decrypt : unit -> unit
Public Sub Decrypt ()
- Kenmerken
Uitzonderingen
Er is een ongeldig station opgegeven.
Het bestand dat door het huidige FileInfo object wordt beschreven, is niet gevonden.
Er is een I/O-fout opgetreden tijdens het openen van het bestand.
Het bestandssysteem is niet NTFS.
Het huidige besturingssysteem is niet Microsoft Windows NT of hoger.
Het bestand dat door het huidige FileInfo object wordt beschreven, heeft het kenmerk Alleen-lezen.
– of –
Deze bewerking wordt niet ondersteund op het huidige platform.
– of –
De beller heeft niet de vereiste machtiging.
Voorbeelden
In het volgende codevoorbeeld worden de Encrypt methode en de Decrypt methode gebruikt om een bestand te versleutelen en vervolgens te ontsleutelen.
using System;
using System.IO;
using System.Security.AccessControl;
namespace FileSystemExample
{
class FileExample
{
public static void Main()
{
try
{
string FileName = @"c:\MyTest.txt";
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);
}
}
public static void AddEncryption(string FileName)
{
// Create a new FileInfo object.
FileInfo fInfo = new FileInfo(FileName);
if (!fInfo.Exists)
{
//Create the file.
fInfo.Create();
}
// Add encryption.
fInfo.Encrypt();
}
public static void RemoveEncryption(string FileName)
{
// Create a new FileInfo object.
FileInfo fInfo = new FileInfo(FileName);
if (!fInfo.Exists)
{
//Create the file.
fInfo.Create();
}
// Remove encryption.
fInfo.Decrypt();
}
}
}
//This code produces output similar to the following;
//results may vary based on the computer/file structure/etc.:
//
//Encrypt c:\MyTest.txt
//Decrypt c:\MyTest.txt
//Done
Imports System.IO
Imports System.Security.AccessControl
Module FileExample
Sub Main()
Try
Dim FileName As String = "c:\MyTest.txt"
Console.WriteLine("Encrypt " + FileName)
' Encrypt the file.
AddEncryption(FileName)
Console.WriteLine("Decrypt " + FileName)
' Decrypt the file.
RemoveEncryption(FileName)
Console.WriteLine("Done")
Catch e As Exception
Console.WriteLine(e)
End Try
End Sub
Sub AddEncryption(ByVal FileName As String)
' Create a new FileInfo object.
Dim fInfo As New FileInfo(FileName)
If fInfo.Exists = False Then
fInfo.Create()
End If
' Add encryption.
fInfo.Encrypt()
End Sub
Sub RemoveEncryption(ByVal FileName As String)
' Create a new FileInfo object.
Dim fInfo As New FileInfo(FileName)
If fInfo.Exists = False Then
fInfo.Create()
End If
' Remove encryption.
fInfo.Decrypt()
End Sub
End Module
'This code produces output similar to the following;
'results may vary based on the computer/file structure/etc.:
'
'Encrypt c:\MyTest.txt
'Decrypt c:\MyTest.txt
'Done
Opmerkingen
Met Decrypt de methode kunt u een bestand ontsleutelen dat is versleuteld met behulp van de Encrypt methode. De Decrypt methode kan alleen bestanden ontsleutelen die zijn versleuteld met behulp van het huidige gebruikersaccount.
Zowel de Encrypt methode als de Decrypt methode gebruiken de cryptografische serviceprovider (CSP) die is geïnstalleerd op de computer en de bestandsversleutelingssleutels van het proces dat de methode aanroept.
Het huidige bestandssysteem moet zijn geformatteerd als NTFS en het huidige besturingssysteem moet worden Microsoft Windows NT of hoger.